python中字典如何按照value排序?

美女程序员鼓励师

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

方法一:key使用lambda匿名函数取value进行排序

dict= {'a':1,'b':4,'c':2}

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

方法二:使用operator的itemgetter进行排序

test_data_6=sorted(dict_data.items(),key=operator.itemgetter(1))

test_data_7=sorted(dict_data.items(),key=operator.itemgetter(1),reverse=True)

print(test_data_6) #[(8, 2), (10, 5), (7, 6), (6, 9), (3, 11)]

print(test_data_7) #[(3, 11), (6, 9), (7, 6), (10, 5), (8, 2)]

方法三:key和value分装成元祖,再进行排序

f = zip(d.keys(), d.values())

c = sorted(f)

print(c)

以上就是python对字典按照value进行排序的三种方法,大家可以套用代码直接使用哦~

以上是 python中字典如何按照value排序? 的全部内容, 来源链接: utcz.com/z/542169.html

回到顶部