在python中,如何按值对字典进行排序(按dict格式排序)?

在python中,如何按值对字典进行排序(按dict格式排序)?,python,Python,我尝试使用 sort=sorted(dict.items(),key=lambda x:x[1]) 但这将返回一个元组列表 如何返回键按降序排序的dict?非常接近,您需要一个dict()构造函数才能使其成为字典,请注意操作符.itemgetter(1)可以替换lambda d = {'vash': 1, 'the': 5, 'stampede': 12} new_d = dict(sorted(d.items(), key=lambda x: x[1], reverse = True)) #

我尝试使用

sort=sorted(dict.items(),key=lambda x:x[1])

但这将返回一个元组列表


如何返回键按降序排序的dict?

非常接近,您需要一个
dict()
构造函数才能使其成为字典,请注意
操作符.itemgetter(1)
可以替换
lambda

d = {'vash': 1, 'the': 5, 'stampede': 12}
new_d = dict(sorted(d.items(), key=lambda x: x[1], reverse = True)) 
# {'stampede': 12, 'the': 5, 'vash': 1}

您使用的是什么版本的Python?Python 3 version3.What?由于3.6,您可以执行类似于
x=dict(排序(the_dict.items(),key=lambda x:x[1])的操作
检查此项,它实际上并不是按值排序!不知何故,我错过了3.7发行说明中的这一更改。@JoelCornett没问题,就像我说的你就在那里哈