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实现的简单文本类游戏实例
Apr 28 Python
Python中的descriptor描述器简明使用指南
Jun 02 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
python3之模块psutil系统性能信息使用
May 30 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
Python csv模块使用方法代码实例
Aug 29 Python
浅析PEP572: 海象运算符
Oct 15 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
Python2.6版本pip安装步骤解析
Aug 17 Python
python基于pexpect库自动获取日志信息
Feb 01 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 Python
总结Python常用的魔法方法
May 25 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
微信小程序实现滑动删除效果
2017/05/19 Javascript
shiro授权的实现原理
2017/09/21 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
JavaScript简易计算器制作
2020/01/17 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
python动态加载包的方法小结
2016/04/18 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
Python通过future处理并发问题
2017/10/17 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
Python的历史与优缺点整理
2020/05/26 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
股份合作协议书范本
2014/04/14 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
离婚起诉状范本
2015/05/19 职场文书
宾馆安全管理制度
2015/08/06 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书