Python实现字典依据value排序


Posted in Python onFebruary 24, 2016

具体内容如下:

使用sorted将字典按照其value大小排序

>>> record = {'a':89, 'b':86, 'c':99, 'd':100}
>>> sorted(record.items(), key=lambda x:x[1])
[('b', 86), ('a', 89), ('c', 99), ('d', 100)]

sorted第一个参数要可迭代,可以为tuple, list

>>> items = [(1, 'B'), (1, 'A'), (2, 'A'), (0, 'B'), (0, 'a')]
>>> sorted(items)
[(0, 'B'), (0, 'a'), (1, 'A'), (1, 'B'), (2, 'A')]

为什么(0, 'B')在(0, 'a')前面?

因为ASCII码中大写字母排在在小写字母前面,使用str.lower()方法改变其顺序

>>> sorted(items, key=lambda x:(x[0], x[1].lower()))
[(0, 'a'), (0, 'B'), (1, 'A'), (1, 'B'), (2, 'A')]

以上内容是关于Python实现字典依据value排序的相关知识,希望对大家有所帮助!

Python 相关文章推荐
Python pass 语句使用示例
Mar 11 Python
在Docker上开始部署Python应用的教程
Apr 17 Python
谈谈Python进行验证码识别的一些想法
Jan 25 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
Apr 19 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
python替换字符串中的子串图文步骤
Jun 19 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
基于python实现学生信息管理系统
Nov 22 Python
pytorch 多分类问题,计算百分比操作
Jul 09 Python
简述 Python 的类和对象
Aug 21 Python
Python中方法链的使用方法
Feb 23 #Python
python开发之list操作实例分析
Feb 22 #Python
python开发之str.format()用法实例分析
Feb 22 #Python
python文件与目录操作实例详解
Feb 22 #Python
python文件操作相关知识点总结整理
Feb 22 #Python
python实现搜索本地文件信息写入文件的方法
Feb 22 #Python
Python和JavaScript间代码转换的4个工具
Feb 22 #Python
You might like
谈谈PHP语法(4)
2006/10/09 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
javascript中alert()与console.log()的区别
2015/08/26 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
Windows下python3.6.4安装教程
2018/07/31 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
python+requests接口自动化框架的实现
2020/08/31 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
酒店管理专业学生求职信
2013/09/27 职场文书
创意活动策划书
2014/01/15 职场文书
班组建设经验交流材料
2014/05/12 职场文书
商铺租房协议书范本
2014/12/04 职场文书
导游欢送词
2015/01/31 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
使用python绘制分组对比柱状图
2022/04/21 Python