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实现baidu hi自动登录的代码
Feb 10 Python
Python编程实现及时获取新邮件的方法示例
Aug 10 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
python实践项目之监控当前联网状态详情
May 23 Python
python numpy数组中的复制知识解析
Feb 03 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
python suds访问webservice服务实现
Jun 26 Python
Python中Selenium模块的使用详解
Oct 09 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
Python将QQ聊天记录生成词云的示例代码
Feb 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 array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
详解如何运行vue项目
2019/04/15 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
Python文件操作类操作实例详解
2014/07/11 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
python 如何快速复制序列
2020/09/07 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
介绍一下代理模式(Proxy)
2014/10/17 面试题
五年级科学教学反思
2014/02/05 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
义诊活动总结
2015/02/04 职场文书
汉字听写大会观后感
2015/06/12 职场文书
毕业证明模板
2015/06/19 职场文书
退休欢送会致辞
2015/07/31 职场文书
中秋节祝酒词
2015/08/12 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
Springboot中如何自动转JSON输出
2022/06/16 Java/Android
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技
Python中tqdm的使用和例子
2022/09/23 Python