这篇文章主要介绍Python怎么实现字典排序,按照名单中字典的某关键排个序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强> 1。给字典按照价值按照从大到小排序强>
排序
dict =,{& # 39;一个# 39;:21日,& # 39;b # 39;: 5日,& # 39;c # 39;: 3, & # 39; d # 39;: 54岁,& # 39;e # 39;: 74年,& # 39;f # 39;: 0} new_dict =,排序(dict.iteritems(),,关键=lambda d: d [1], reverse =,真的) print new_dict
输出:
((& # 39; e # 39;, 74), (& # 39; d # 39;, 54),(& # 39;一个# 39;21),(& # 39;b # 39; 5), (& # 39; c # 39; 3), (& # 39; f # 39;, 0)]
引用><强> 2。python按照中列表的字典的某关键排序:强>
例子:
s=( {“no": 28日,“score": 90}, {“no": 25岁的“score": 90}, {“no": 1、“score": 100}, {“no": 2,“score": 20}, ] print “original 销售:“s #,单级排序,仅按照得分排序 new_s =,排序(年代,key =, lambda e: e.__getitem__(& # 39;分数# 39;)) print “new 销售:,“new_s #,多级排序,先按照得分,再按照没有排的序 new_s_2 =,排序(new_s key =, lambda e: (e.__getitem__(& # 39;分数# 39;),e.__getitem__(& # 39;没有# 39;))) print “new_s_2:,,,, new_s_2输出:
原始年代:,[{& # 39;分数# 39;:90 & # 39;没有# 39;:28},{& # 39;分数# 39;:90 & # 39;没有# 39;:25},{& # 39;分数# 39;:100 & # 39;没有# 39;:1},{& # 39;分数# 39;:20日& # 39;没有# 39;:2}]
引用>
新年代:,[{& # 39;分数# 39;:20日& # 39;没有# 39;:2},{& # 39;分数# 39;:90 & # 39;没有# 39;:28},{& # 39;分数# 39;:90 & # 39;没有# 39;:25},{& # 39;分数# 39;:100 & # 39;没有# 39;:1}]
new_s_2:,[{& # 39;分数# 39;:20日& # 39;没有# 39;:2},{& # 39;分数# 39;:90 & # 39;没有# 39;:25},{& # 39;分数# 39;:90 & # 39;没有# 39;:28},{& # 39;分数# 39;:100 & # 39;没有# 39;:1}]<强>说明强>
1. new_s和new_s2的区别在于当得分均为90年的时候,重新按照没有排序
2。顺序为从小到大,若在<代码> 代码>排序函数的参数加上<代码>反向=True> 代码则为从大到小
以上是“Python怎么实现字典排序,按照名单中字典的某关键排个序”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
Python怎么实现字典排序,按照名单中字典的某关键排个序