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中函数的用法实例教程
Sep 08 Python
在Django的session中使用User对象的方法
Jul 23 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
flask的orm框架SQLAlchemy查询实现解析
Dec 12 Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 Python
opencv 图像加法与图像融合的实现代码
Jul 08 Python
Python使用windows设置定时执行脚本
Nov 12 Python
Pygame Draw绘图函数的具体使用
Nov 17 Python
如何在python中实现ECDSA你知道吗
Nov 23 Python
Python+DeOldify实现老照片上色功能
Jun 21 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
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
python 异常处理总结
2016/10/18 Python
Python中django学习心得
2017/12/06 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
css3的transition属性详解
2014/12/15 HTML / CSS
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
六十大寿答谢词
2014/01/12 职场文书
小组合作学习反思
2014/02/18 职场文书
企业金融服务方案
2014/06/03 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
详解JavaScript中Arguments对象用途
2021/08/30 Javascript