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简单判断序列是否为空的方法
Jun 30 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
Jun 14 Python
Flask框架WTForm表单用法示例
Jul 20 Python
解决python Markdown模块乱码的问题
Feb 14 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
python数字类型math库原理解析
Mar 02 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
基于Python中random.sample()的替代方案
May 23 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
详解Anaconda 的安装教程
Sep 23 Python
Python pathlib模块使用方法及实例解析
Oct 05 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中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
用jquery来定位
2007/02/20 Javascript
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
Python中decorator使用实例
2015/04/14 Python
python自定义类并使用的方法
2015/05/07 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
python实现简易淘宝购物
2019/11/22 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
工商管理应届生求职信
2013/10/07 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
无毒社区工作方案
2014/05/23 职场文书
建筑工地宣传标语
2014/06/18 职场文书
公务员培的训心得体会
2014/09/01 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
2015新员工工作总结范文
2015/10/15 职场文书