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查看多台服务器进程的脚本分享
Jun 11 Python
Django与遗留的数据库整合的方法指南
Jul 24 Python
Python 数据结构之队列的实现
Jan 22 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 Python
python 实现一个反向单位矩阵示例
Nov 29 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
Pycharm Git 设置方法
Sep 15 Python
用python制作个音乐下载器
Jan 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
phpmyadmin操作流程
2006/10/09 PHP
请离开include_once和require_once
2013/07/18 PHP
PHP curl使用实例
2015/07/02 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
python中requests库session对象的妙用详解
2017/10/30 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
python 下划线的不同用法
2020/10/24 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
幼儿教师考核制度
2014/01/25 职场文书
法定代表人授权委托书
2014/04/04 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
2014年班主任工作总结
2014/11/08 职场文书
房产公证书
2015/01/23 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
java设计模式--建造者模式详解
2021/07/21 Java/Android