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)]