python 根据字典的键值进行排序的方法
作者:千米屠苏 时间:2023-10-07 00:07:56
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则是一个语句
案例:
2.iteritems()
功能: iteritems()以迭代器对象返回字典键值对
区别: 和item相比:items以列表形式返回字典键值对
案例:
注释: 在函数sorted(dic.iteritems(), key = lambda asd:asd[1])
中,第一个参数传给第二个参数“键-键值”,第二个参数取出其中的键([0])或键值(1])
总结
以上所述是小编给大家介绍的python 根据字典的键值进行排序的方法,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://www.cnblogs.com/kilometerwine/p/9712329.html
标签:python,字典,键值,排序


猜你喜欢
PaddleNLP ppdiffusers 自动生成兔了个兔海报
2023-07-20 01:56:39

ubuntu20.04 安装 MySQL5.7过程记录
2024-01-23 20:18:09
linux下讲解MySQL安装与登录方法
2024-01-14 21:30:01
网页设计之文字的辨识度与可读性
2007-10-26 16:19:00

Python中celery的使用
2022-10-22 14:03:17

关于vue2使用element UI中Descriptions组件的遍历问题详解
2024-05-09 15:15:42

GoFrame框架gcache的缓存控制淘汰策略实践示例
2023-07-22 06:41:19

javascript基础之数组(Array)对象
2008-06-25 13:32:00
SQL Server数据库的高性能优化经验总结
2024-01-18 17:04:55
Java基础开发之JDBC操作数据库增删改查,分页查询实例详解
2024-01-15 04:16:28

通过vue如何设置header
2024-05-29 22:24:25

最近写的一个asp缓存函数
2008-11-25 14:07:00
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2024-05-03 15:11:44
Django中的用户身份验证示例详解
2023-10-08 17:06:08
go语言 bool类型的使用操作
2024-04-26 17:35:03
PHP simplexml_load_file()函数讲解
2023-06-03 23:16:56

服务器安装MySQL教程及注意事项
2008-11-11 12:12:00
Oracle回滚段的概念,用法和规划及问题的解决
2010-07-26 13:08:00
Golang 限流器的使用和实现示例
2024-04-25 15:06:25
网页制作前台之javascript
2013-07-23 08:32:59