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 相关文章推荐
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 Python
python和C语言混合编程实例
Jun 04 Python
OpenCV-Python实现轮廓检测实例分析
Jan 05 Python
python版学生管理系统
Jan 10 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
python合并已经存在的sheet数据到新sheet的方法
Dec 11 Python
Python generator生成器和yield表达式详解
Aug 08 Python
Python能做什么
Jun 02 Python
python tqdm库的使用
Nov 30 Python
selenium+超级鹰实现模拟登录12306
Jan 24 Python
Elasticsearch 索引操作和增删改查
Apr 19 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
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
PHP实时显示输出
2008/10/02 PHP
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python编写登陆接口的方法
2017/07/10 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
python中如何打包用户自定义模块
2020/09/23 Python
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
大学生旅游业创业计划书
2014/01/29 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
餐饮营销方案
2014/02/23 职场文书
工作保证书范文
2014/04/29 职场文书
人事任命书格式
2014/06/05 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
关于长城的导游词
2015/01/30 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
收入证明怎么写
2015/06/12 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
浅谈python数据类型及其操作
2021/05/25 Python