这篇文章主要介绍了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
【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。