本文实例讲述了Python实现字典排序、按照list中字典的某个key排序的方法。分享给大家供大家参考,具体如下:
1.给字典按照value按照从大到小排序
排序
输出:
[('e', 74), ('d', 54), ('a', 21), ('b', 5), ('c', 3), ('f', 0)]
2. python按照list中的字典的某key排序:
例子:
输出:
original s: [{'score': 90, 'no': 28}, {'score': 90, 'no': 25}, {'score': 100, 'no': 1}, {'score': 20, 'no': 2}]
new s: [{'score': 20, 'no': 2}, {'score': 90, 'no': 28}, {'score': 90, 'no': 25}, {'score': 100, 'no': 1}]
new_s_2: [{'score': 20, 'no': 2}, {'score': 90, 'no': 25}, {'score': 90, 'no': 28}, {'score': 100, 'no': 1}]
说明
1.new_s和new_s2的区别在于当score均为90的时候,重新按照no排序
2.顺序为从小到大,若在sorted
函数的参数加上reverse = True
则为从大到小
希望本文所述对大家Python程序设计有所帮助。
新闻热点
疑难解答