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