Python实现字典排序、按照list中字典的某个key排序的方法示例


Posted in Python onDecember 18, 2018

本文实例讲述了Python实现字典排序、按照list中字典的某个key排序的方法。分享给大家供大家参考,具体如下:

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 相关文章推荐
Python基于回溯法子集树模板解决找零问题示例
Sep 11 Python
详解Python异常处理中的Finally else的功能
Dec 29 Python
python实现学生管理系统
Jan 11 Python
python3爬取数据至mysql的方法
Jun 26 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
Python判断telnet通不通的实例
Jan 26 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
flask的orm框架SQLAlchemy查询实现解析
Dec 12 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
python 检测nginx服务邮件报警的脚本
Dec 31 Python
pytorch中的numel函数用法说明
May 13 Python
python实现求特征选择的信息增益
Dec 18 #Python
python实现连续图文识别
Dec 18 #Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 #Python
Python列表list排列组合操作示例
Dec 18 #Python
python实现二维插值的三维显示
Dec 17 #Python
Python实现分段线性插值
Dec 17 #Python
Python 获取主机ip与hostname的方法
Dec 17 #Python
You might like
浅析PHP7的多进程及实例源码
2019/04/14 PHP
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
js实现跨域访问的三种方法
2015/12/09 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
Python中非常实用的一些功能和函数分享
2015/02/14 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
python保存网页图片到本地的方法
2018/07/24 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
大学自荐信
2013/12/12 职场文书
开业庆典邀请函
2014/01/08 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
2014年居委会工作总结
2014/12/09 职场文书
休学证明范本
2015/06/19 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS