最近在看python所以拿來一些學習思想放在博客供大家指教
PYTHON---字典排序:
首先說一下字典不是序列,並不包含排序功能。從我們創建一個字典開始並進行print輸出,輸出結果可能是不同的順序
例如:字典DEMO
DEMO = {'a':1, 'b':2, 'c':3}
print DEMO
結果如下:
{'a': 1, 'c': 3, 'b': 2}
那麼如何對字典進行排序呢?
先說一下思路:
1.首先通過字典的keys函數收集‘鍵’的列表
2.使用列表的sort函數進行排序
3.最後再使用for循環進行輸出結果
例如:
DEMO = {'a':1, 'b':2, 'c':3}
DEMO_LIST = list(DEMO.keys())
DEMO_LIST.sort()
for key in DEMO_LIST:
print (key, '=>', DEMO[key])
還有另一個方法,通過sorted函數直接調用字典進行排序,比較easy:
for key in sorted(DEMO):
print (key, '=>', DEMO[key])