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简单获取数组元素个数的方法
Jul 13 Python
浅析python中的分片与截断序列
Aug 09 Python
Python常用算法学习基础教程
Apr 13 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
详解Django的model查询操作与查询性能优化
Oct 16 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
Python jieba库用法及实例解析
Nov 04 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
python 命名规范知识点汇总
Feb 14 Python
python matplotlib库的基本使用
Sep 23 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
Javascript的匿名函数小结
2009/12/31 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
python实现dijkstra最短路由算法
2019/01/17 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
《刷子李》教学反思
2016/02/20 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
Django框架中视图的用法
2022/06/10 Python