Python 字典排序


1、默認的dict()是無序的,也就是不會維持每一項存入時的先后順序。

  解決辦法:這時可以使用:from collections import OrderedDict 來定義字典  dict = OrderedDict()  再進行存儲就會有序

2、對已經存儲好的字典進行排序

#初始化字典
 
dict_data={6:9,10:5,3:11,8:2,7:6}

  1)按鍵排序(key)

#對字典按鍵(key)進行排序(默認由小到大)
test_data_0=sorted(dict_data.keys())
 
#輸出結果
print(test_data_0) #[3, 6, 7, 8, 10]
 
test_data_1=sorted(dict_data.items(),key=lambda x:x[0])
 
#輸出結果
print(test_data_1) #[(3, 11), (6, 9), (7, 6), (8, 2), (10, 5)]

  2)按值排序(value)

 1 test_data_2=sorted(dict_data.items(),key=lambda x:x[1])
 2  
 3 #輸出結果
 4 print(test_data_2) #[('8', 2), ('10', 5), ('7', 6), ('6', 9), ('3', 11)]
 5  
 6 test_data_3=sorted(dict_data.items(),key=lambda x:x[1],reverse=True)
 7  
 8 #輸出結果
 9 print(test_data_3) #[('3', 11), ('6', 9), ('7', 6), ('10', 5), ('8', 2)]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM