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 ljust rjust center输出
Sep 06 Python
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
python发送邮件示例(支持中文邮件标题)
Feb 16 Python
在GitHub Pages上使用Pelican搭建博客的教程
Apr 25 Python
python解析xml文件实例分析
May 27 Python
python字典DICT类型合并详解
Aug 17 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
对django2.0 关联表的必填on_delete参数的含义解析
Aug 09 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
Python pytesseract验证码识别库用法解析
Jun 29 Python
Python如何输出警告信息
Jul 30 Python
python中round函数保留两位小数的方法
Dec 04 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 foreach 参数强制类型转换的问题
2010/12/10 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
Python threading的使用方法解析
2019/08/28 Python
Python生成器实现简单"生产者消费者"模型代码实例
2020/03/27 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
一些Unix笔试题和面试题
2012/09/25 面试题
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
教你怎样写好自我评价
2013/10/05 职场文书
关于读书的演讲稿
2014/05/07 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
担保贷款承诺书
2015/04/30 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python