Python 3.x python字典,用于对值进行排序并同时返回键和值

Python 3.x python字典,用于对值进行排序并同时返回键和值,python-3.x,sorting,dictionary,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() 有更好的方法吗?你可以通过写一行字来简化为一行 sorted(zip(my_dict.values(), my_dict.keys())) 如果允许在列表\u zip中首先显示键,则可以使用 sorted(my_dict

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

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

有更好的方法吗?

你可以通过写一行字来简化为一行

sorted(zip(my_dict.values(), my_dict.keys()))
如果允许在
列表\u zip
中首先显示键,则可以使用

sorted(my_dict.items(), key=operator.itemgetter(1))
(需要导入操作员)

相关的:
sorted(my_dict.items(), key=lambda tup: tup[1])