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读写二进制文件的方法
May 09 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 Python
对Python中for复合语句的使用示例讲解
Nov 01 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
Python面向对象进阶学习
May 21 Python
ubuntu上安装python的实例方法
Sep 30 Python
详解从Django Allauth中进行登录改造小结
Dec 18 Python
查看keras的默认backend实现方式
Jun 19 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
Python try except finally资源回收的实现
Jan 25 Python
pytorch显存一直变大的解决方案
Apr 08 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正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python基于select实现的socket服务器
2016/04/13 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
文秘应聘自荐书范文
2014/02/18 职场文书
反对邪教标语
2014/06/30 职场文书
经典毕业生求职信
2014/07/12 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
民主生活会主持词
2015/07/01 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android