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 urlopen 使用小示例
Sep 06 Python
手动实现把python项目发布为exe可执行程序过程分享
Oct 23 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
Python 用Redis简单实现分布式爬虫的方法
Nov 23 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
Python中新式类与经典类的区别详析
Jul 10 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
Aug 13 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
Mar 04 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 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中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
使javascript也能包含文件
2006/10/26 Javascript
javascript中获取选中对象的类型
2007/04/02 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Python发送email的3种方法
2015/04/28 Python
Python实现批量下载图片的方法
2015/07/08 Python
Python制作词云的方法
2018/01/03 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
硕士生找工作求职信
2014/07/05 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
员工工作及收入证明
2014/10/28 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
庆祝教师节主持词
2015/07/06 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
django上传文件的三种方式
2021/04/29 Python
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL