python學習--字典排序

最近在看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])

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章