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

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

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

dict={'a':1,'b':4,'c':2}
sorted(dict.items(),key=lambdax: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)

原文来自:https://www.py.cn

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容