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则是一个语句

案例:

python 根据字典的键值进行排序的方法

2.iteritems()

功能: iteritems()以迭代器对象返回字典键值对

区别: 和item相比:items以列表形式返回字典键值对

案例:

python 根据字典的键值进行排序的方法

注释: 在函数sorted(dic.iteritems(), key = lambda asd:asd[1])中,第一个参数传给第二个参数“键-键值”,第二个参数取出其中的键([0])或键值(1])

总结

以上所述是小编给大家介绍的python 根据字典的键值进行排序的方法,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://www.cnblogs.com/kilometerwine/p/9712329.html

标签:python,字典,键值,排序
0
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com