首页 > 编程语言 > 详细

python按照list中的字典的某key排序

时间:2021-08-16 22:38:16      阅读:33      评论:0      收藏:0      [点我收藏+]

1、 python按照list中的字典的某key排序:
s=[
{"no":28,"score":90},
{"no":25,"score":90},
{"no":1,"score":100},
{"no":2,"score":20},
]
print "original s: ",s
# 单级排序,仅按照score排序
new_s = sorted(s,key = lambda e:e.__getitem__(‘score‘))
print "new s: ", new_s
# 多级排序,先按照score,再按照no排序
new_s_2 = sorted(new_s,key = lambda e:(e.__getitem__(‘score‘),e.__getitem__(‘no‘)))
print "new_s_2: ", new_s_2
2、给字典按照value按照从大到小排序
dict = {‘a‘:21, ‘b‘:5, ‘c‘:3, ‘d‘:54, ‘e‘:74, ‘f‘:0}
new_dict = sorted(dict.iteritems(), key=lambda d:d[1], reverse = True)
print new_dict

python按照list中的字典的某key排序

原文:https://www.cnblogs.com/longma2020/p/15149728.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!