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发送邮件附件以定时备份MySQL的教程
Apr 25 Python
使用Python的内建模块collections的教程
Apr 28 Python
Python通过命令开启http.server服务器的方法
Nov 04 Python
Python实现中一次读取多个值的方法
Apr 22 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
详解如何设置Python环境变量?
May 13 Python
Python OpenCV实现视频分帧
Jun 01 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
Python实现弹球小游戏
Aug 01 Python
如何Tkinter模块编写Python图形界面
Oct 14 Python
python 如何在测试中使用 Mock
Mar 01 Python
Python函数中apply、map、applymap的区别
Nov 27 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邮件发送的两种方式
2020/04/28 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
Python 字符串大小写转换的简单实例
2017/01/21 Python
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
关于python写入文件自动换行的问题
2018/06/23 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
超市端午节活动方案
2014/01/23 职场文书
公司接待方案
2014/03/08 职场文书
大学军训感言400字
2014/03/11 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
先进人物事迹材料
2014/12/29 职场文书
坎儿井导游词
2015/02/09 职场文书
中秋晚会致辞
2015/07/31 职场文书
初中班主任培训心得体会
2016/01/07 职场文书