Dist类系列(一):根据字典的key值、value值进行排序
1.sorted()函數(shù)
sorted()函數(shù)簽名:sorted(iterable, key=None, reverse=False)
| iterable | 任何可迭代對(duì)象,包括:列表、字典、set、字符串 |
| key | 是一個(gè)函數(shù)對(duì)象,比較的元素,取自迭代器中的一個(gè)元素 |
| reverse | 排序規(guī)則,reverse = True 降序 , reverse = False 升序(默認(rèn)) |
關(guān)于sorted()函數(shù)的具體使用可以參考這篇文章:史上最全關(guān)于sorted函數(shù)的10條總結(jié)
2.按照key排序
直接調(diào)用sorted(my_dict)就能按key值對(duì)字典排序,這里是按照字典順序?qū)ey值進(jìn)行排序的,如果想按照倒序排序的話,只需要將reverse置為true即可。
my_dict = {'lilee':25, 'age':24, 'phone':12} sorted(my_dict) 輸出結(jié)果為:['age':'24', 'lilee':'25', 'phone':'12']3.按照value值排序
共有三種方法可以實(shí)現(xiàn)將字典按照value值進(jìn)行排序
(1)key使用lambda匿名函數(shù)取value進(jìn)行排序
d = {'lilee':25, 'wangyan':21, 'liqun':32, 'age':19}
sorted(d.items(), key=lambda item:item[1])
輸出結(jié)果為:[('age',19),('wangyan',21),('lilee',25),('liqun',32)]
(2)使用operator的itemgetter進(jìn)行排序
import operator sorted(d.items(), key=operator.itemgetter(1)) 輸出結(jié)果為:[('age',19),('wangyan',21),('lilee',25),('liqun',32)](3)將key和value分裝成元組,再進(jìn)行排序
f = zip(d.keys(), d.values()) c = sorted(f) 輸出結(jié)果為[('age',19),('wangyan',21),('lilee',25),('liqun',32)]參考文章:
python 對(duì)字典分別按照key值、value值進(jìn)行排序
Python sorted() 函數(shù)
總結(jié)
以上是生活随笔為你收集整理的Dist类系列(一):根据字典的key值、value值进行排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为上机考试题系列(一):牛客网的奇葩操
- 下一篇: 电商网站全链路压测实战