python 根据字典的键值进行排序的方法


Posted in Python onJuly 24, 2019

1、利用key排序

d = {'d1':2, 'd2':4, 'd4':1,'d3':3,}
for k in sorted(d):
  print(k,d[k])
d1 2
d2 4
d3 3
d4 1

2、利用value排序:__getitem__

d = {'d1':2, 'd2':4, 'd4':1,'d3':3,}
for k in sorted(d,key=d.__getitem__):
  print(k,d[k])

d4 1
d1 2
d3 3
d2 4

反序:reverse=True

d = {'d1':2, 'd2':4, 'd4':1,'d3':3,}
for k in sorted(d,key=d.__getitem__,reverse=True):
  print(k,d[k])

d2 4
d3 3
d1 2
d4 1

3、对dict_items进行排序

d = {'d1':2, 'd2':4, 'd4':1,'d3':3,}
res = sorted(d.items(),key=lambda d:d[1],reverse=True)
print(res)

 [('d2', 4), ('d3', 3), ('d1', 2), ('d4', 1)]

ps:下面给大家介绍两个函数

1.lambda

功能: 创建匿名函数

区别: 和def函数定义,以下两点区别

•lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符;而def则会把函数对象赋值给一个变量
•lambda它只是一个表达式,而def则是一个语句

案例:

python 根据字典的键值进行排序的方法

2.iteritems()

功能: iteritems()以迭代器对象返回字典键值对

区别: 和item相比:items以列表形式返回字典键值对

案例:

python 根据字典的键值进行排序的方法

注释: 在函数sorted(dic.iteritems(), key = lambda asd:asd[1])中,第一个参数传给第二个参数“键-键值”,第二个参数取出其中的键([0])或键值(1])

总结

以上所述是小编给大家介绍的python 根据字典的键值进行排序的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python中字典和JSON互转操作实例
Jan 19 Python
Python、Javascript中的闭包比较
Feb 04 Python
Python中编写ORM框架的入门指引
Apr 29 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
使用python实现回文数的四种方法小结
Nov 24 Python
Python中求对数方法总结
Mar 10 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
Python selenium键盘鼠标事件实现过程详解
Jul 28 Python
pandas抽取行列数据的几种方法
Dec 13 Python
python推导式的使用方法实例
Feb 28 Python
python Tkinter的简单入门教程
Apr 11 Python
如何使用Flask-Migrate拓展数据库表结构
Jul 24 #Python
Python定时任务工具之APScheduler使用方式
Jul 24 #Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 #Python
Django的用户模块与权限系统的示例代码
Jul 24 #Python
python3字符串操作总结
Jul 24 #Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 #Python
django如何自己创建一个中间件
Jul 24 #Python
You might like
一个SQL管理员的web接口
2006/10/09 PHP
一个简单的PHP投票程序源码
2007/03/11 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
PHP Include文件实例讲解
2019/02/15 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
个人四风问题整改措施
2014/10/24 职场文书
2014年班级工作总结
2014/11/14 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
Redis RDB技术底层原理详解
2021/09/04 Redis
OpenCV实现普通阈值
2021/11/17 Java/Android
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
MySQL自定义函数及触发器
2022/08/05 MySQL