python字典对值进行排序并一起返回键和值

时间:2018-12-09 00:52:15

标签: python-3.x sorting dictionary

我的字典值需要进行排序,并且要检索到这些值的映射键。 这是我的摘录

my_dict = {"q": 3, "G": 8, "a":1} 
list_zip = list(zip(my_dict.values(),my_dict.keys())) 
list_zip.sort()

还有更好的方法吗?

1 个答案:

答案 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])