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

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