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 30 Python
详解Django中Request对象的相关用法
Jul 17 Python
Python入门_浅谈for循环、while循环
May 16 Python
python实现BackPropagation算法
Dec 14 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
python画蝴蝶曲线图的实例
Nov 21 Python
python 图像的离散傅立叶变换实例
Jan 02 Python
PyTorch 普通卷积和空洞卷积实例
Jan 07 Python
Python函数式编程实例详解
Jan 17 Python
python实现字符串和数字拼接
Mar 02 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 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应用技巧
2008/03/27 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
Laravel实现表单提交
2017/05/07 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
如何判断计算机可能已经中马
2013/03/22 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
2014年招生工作总结
2014/11/26 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
个人总结格式范文
2015/03/09 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
MySQL 分页查询的优化技巧
2021/05/12 MySQL
Python图片处理之图片裁剪教程
2021/05/27 Python