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的框架中为MySQL实现restful接口的教程
Apr 08 Python
python中map()函数的使用方法示例
Sep 29 Python
Python装饰器原理与用法分析
Apr 30 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
举例讲解Python常用模块
Mar 08 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
Python2与Python3的区别实例分析
Apr 11 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
django数据模型中null和blank的区别说明
Sep 02 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 Python
python解包概念及实例
Feb 17 Python
Python控制台输出俄罗斯方块移动和旋转功能
Apr 18 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
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
python中的__slots__使用示例
2015/02/26 Python
python连接MySQL数据库实例分析
2015/05/12 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
python实现滑雪游戏
2020/02/22 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
python实现移动木板小游戏
2020/10/09 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
社区法制宣传日活动总结
2015/05/05 职场文书
毕业论文致谢范文
2015/05/14 职场文书
毕业设计致谢语
2015/05/14 职场文书
电工生产实习心得体会
2016/01/22 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers