首页 > 解决方案 > python字典对值进行排序并将键和值一起返回

问题描述

我的字典值需要排序,并且要检索这些值的映射键。这是我的片段,

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

有更好的方法吗?

标签: python-3.xsortingdictionary

解决方案


你可以通过写作减少到单行

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

推荐阅读