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绘制七段数码管实例代码
Dec 20 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
基于python实现学生管理系统
Oct 17 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
Python实现深度遍历和广度遍历的方法
Jan 22 Python
django连接oracle时setting 配置方法
Aug 29 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
Jun 11 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 Python
一篇文章弄懂Python中的内建函数
Aug 07 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
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
PHP积分兑换接口实例
2015/02/09 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
再谈JavaScript线程
2015/07/10 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
Python中zfill()方法的使用教程
2015/05/20 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
python版简单工厂模式
2017/10/16 Python
django站点管理详解
2017/12/12 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
python制作抖音代码舞
2019/04/07 Python
python中的协程深入理解
2019/06/10 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
tensorflow的计算图总结
2020/01/12 Python
python super函数使用方法详解
2020/02/14 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
校园报刊亭创业计划书
2014/01/02 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
实习公司领导推荐函
2014/05/21 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL