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类继承用法实例分析
Oct 10 Python
Python生成随机密码
Mar 10 Python
python3简单实现微信爬虫
Apr 09 Python
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
Django视图和URL配置详解
Jan 31 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
pyCharm 实现关闭代码检查
Jun 09 Python
PYTHON InceptionV3模型的复现详解
May 06 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
咖啡的植物学知识
2021/03/03 咖啡文化
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
jQuery Selector选择器小结
2010/05/06 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
Django model select的多种用法详解
2019/07/16 Python
Pycharm小白级简单使用教程
2020/01/08 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
佳能德国网上商店:Canon德国
2017/03/18 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
旅游管理专业生自荐信范文
2014/01/02 职场文书
三方协议书范本
2014/04/22 职场文书
2014年信访工作总结
2014/11/17 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
JavaScript实现简单图片切换
2021/04/29 Javascript
go goroutine 怎样进行错误处理
2021/07/16 Golang