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天气预报采集器实现代码(网页爬虫)
Oct 07 Python
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
python按照多个字符对字符串进行分割的方法
Mar 17 Python
Python在线运行代码助手
Jul 15 Python
Python输出带颜色的字符串实例
Oct 10 Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 Python
python 调用有道api接口的方法
Jan 03 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
Python实现元素等待代码实例
Nov 11 Python
Python实现AI自动抠图实例解析
Mar 05 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 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/09/05 PHP
PHP中基本符号及使用方法
2010/03/23 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
php限制文件下载速度的代码
2015/10/20 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
Web服务器框架 Tornado简介
2014/07/16 Python
python进程管理工具supervisor使用实例
2014/09/17 Python
简单介绍Python中的struct模块
2015/04/28 Python
Python检测网站链接是否已存在
2016/04/07 Python
Python对文件操作知识汇总
2016/05/15 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
高中生学习生活的自我评价
2013/11/27 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL