这篇文章主要介绍了Python怎么实现对字典分别按键和值进行排序?python排序的方法,具有一定参考价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后能有所收获,下面让我带着大家一起了解一下 。
文章插图
Python排序方法
方法一:使用sorted函数进行排序
使用格式:sorted(iterable,key,reverse)
Sorted它一共有三个参数分别是iterable,key,reverse,其中iterable表示可以迭代的对象,例如可以是dict.items()、dict.keys()等 。
key是一个函数,用来选取参与比较的元素 。
reverse则是用来指定排序方式是倒序还是顺序,reverse=true是倒序,reverse=false时则是顺序,默认的排序方式是顺序 。
初始化字典
dict_hh={3:9,5:5,6:10,4:2,7:6}1、对字典按键(key)进行排序
对字典按键(key)进行排序(默认由小到大)
test_data1=sorted(dict_hh.keys())print(test_data1) 输出结果:[3, 4, 5, 6, 7]test_data1=sorted(dict_data.items(),key=lambda x:x[0])print(test_data1) 输出结果:[(3, 9), (4, 2), (5, 5), (6, 10), (7, 6)]2、对字典按值(value)进行排序
对字典按值(value)进行排序(默认由小到大)
test_data2=sorted(dict_hh.items(),key=lambda x:x[1])print(test_data2)输出结果:[('4', 2), ('5', 5), ('7', 6), (3', 9), ('6', 10)]test_data3=sorted(dict_hh.items(),key=lambda x:x[1],reverse=True)print(test_data_3) 输出结果:[(‘3’, 9), (‘4’, 2), (‘5’, 5), (‘6’, 10), (‘7’, 6)]方法二:使用operator库
import operator初始化字典
dict_hh={3:9,5:5,6:10,4:2,7:6}按键(key)进行排序
test_data4=sorted(dict_data.items(),key=operator.itemgetter(0))test_data5=sorted(dict_data.items(),key=operator.itemgetter(0),reverse=True)print(test_data4) #[(3, 9), (4, 2), (5, 5), (6, 10), (7, 6)]print(test_data5) #[(10, 6), (9, 3), (6, 7), (5, 5), (2, 4)]按值(value)进行排序
test_data6=sorted(dict_hh.items(),key=operator.itemgetter(1))test_data7=sorted(dict_hh.items(),key=operator.itemgetter(1),reverse=True)print(test_data6) #[(4, 2), (5, 5), (7, 6), (3, 9), (6, 10)]print(test_data7) #[(6, 10), (3, 9), (7, 6), (5, 5), (4, 2)]【Python怎么实现对字典分别按键和值进行排序?Python排序的方法】关于Python怎么实现对字典分别按键和值进行排序?python排序的方法到这里就结束了,希望你已经解决了你的困惑,还有其他疑问没有解开的可以继续关注哦!将会每天为大家更新不同的新知识 。
推荐阅读
- Python中的pandas怎么使用?如何使用pandas?
- 如何对python集合进行操作?python集合操作技巧详解
- Python如何随机生成小数?Python生成随机小数的方法有哪些?
- 在Python字符串中快速拼接的方法有哪些?如何实现python字符串的拼接?
- 为什么Python课程这么抢手?值得学习吗?
- Python如何实现匹配替换?python匹配替换的方法有哪些?
- python程序无法打开怎么办?python程序无法打开的解决方法
- 什么是python的集合?python集合怎么表示?
- 淘宝店铺如何关闭?淘宝店被封怎么重新开?
- 淘宝店透视会被降权吗?被降权怎么办?