Python怎么实现字典排序,按照名单中字典的某关键排个序

  介绍

这篇文章主要介绍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怎么实现字典排序,按照名单中字典的某关键排个序