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中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
python处理xml文件的方法小结
May 02 Python
python将txt文件读取为字典的示例
Dec 22 Python
python 模拟银行转账功能过程详解
Aug 06 Python
python 命名规范知识点汇总
Feb 14 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
python打开音乐文件的实例方法
Jul 21 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
python 读取、写入txt文件的示例
Sep 27 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
Pytorch之扩充tensor的操作
Mar 04 Python
python处理json数据文件
Apr 11 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
一个查看session内容的函数
2006/10/09 PHP
PHP中for循环语句的几种变型
2007/03/16 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
js实现一个简易计算器
2020/03/30 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
Python语言的面相对象编程方式初步学习
2016/03/12 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
基于python调用psutil模块过程解析
2019/12/20 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
企业元宵节主持词
2014/03/25 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
欢迎领导检查标语
2014/06/27 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
Python实现双向链表
2022/05/25 Python