符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍Python怎么实现字典排序、按照list中字典的某个key排序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联是一家专业提供崇义企业网站建设,专注与网站制作、成都网站建设、H5建站、小程序制作等业务。10年已为崇义众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。1.给字典按照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
输出:
[('e', 74), ('d', 54), ('a', 21), ('b', 5), ('c', 3), ('f', 0)]
2. 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
输出:
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怎么实现字典排序、按照list中字典的某个key排序”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!