我的字典值需要进行排序,并且要检索到这些值的映射键。 这是我的摘录
my_dict = {"q": 3, "G": 8, "a":1}
list_zip = list(zip(my_dict.values(),my_dict.keys()))
list_zip.sort()
还有更好的方法吗?
答案 0 :(得分:1)
您可以通过编写
简化为单行sorted(zip(my_dict.values(), my_dict.keys()))
如果可以先在list_zip
中显示键,可以使用
sorted(my_dict.items(), key=operator.itemgetter(1))
(需要import operator
)
或
sorted(my_dict.items(), key=lambda tup: tup[1])