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中pycurl库的用法实例
Sep 30 Python
深入学习Python中的装饰器使用
Jun 20 Python
python微信公众号之关键词自动回复
Jun 15 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
python对常见数据类型的遍历解析
Aug 27 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
python实现交并比IOU教程
Apr 16 Python
python中if及if-else如何使用
Jun 02 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
详解pycharm自动import所需的库的操作方法
Nov 30 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中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
19个Android常用工具类汇总
2014/12/30 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
jquery 页面全选框实践代码
2010/04/02 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
详解python中asyncio模块
2018/03/03 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
业务员的岗位职责
2014/03/15 职场文书
大学班级文化建设方案
2014/05/06 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
运动会加油稿50字
2015/07/21 职场文书