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使用sorted函数对列表进行排序的方法
Apr 04 Python
打包发布Python模块的方法详解
Sep 18 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
python模拟事件触发机制详解
Jan 19 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
Python爬取腾讯视频评论的思路详解
Dec 19 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
Python中if有多个条件处理方法
Feb 26 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
python 引用传递和值传递详解(实参,形参)
Jun 05 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 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与SQL注入攻击[二]
2007/04/17 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
Python程序慢的重要原因
2020/09/04 Python
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
如何选择使用结构还是类
2014/05/30 面试题
大学同学聚会邀请函
2014/01/19 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
2015年党建工作总结
2015/03/30 职场文书
荒岛余生观后感
2015/06/09 职场文书
安全生产培训心得体会
2016/01/18 职场文书