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中requests模块的使用方法
Apr 08 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
Python字符串拼接的几种方法整理
Aug 02 Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
python boto和boto3操作bucket的示例
Oct 30 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 Python
Django使用channels + websocket打造在线聊天室
May 20 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 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
PHP新手上路(十一)
2006/10/09 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
详解vue 组件
2020/06/11 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
python正则表达式match和search用法实例
2015/03/26 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
django最快程序开发流程详解
2019/07/19 Python
Python netmiko模块的使用
2020/02/14 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
主要的Ajax框架都有什么
2013/11/14 面试题
一名老师的自我评价
2014/02/07 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
重温入党誓词主持词
2015/06/29 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python