Python 對dict 的 keys() 排序


dict的key值存放特性是散序的,即它的實際順序並不是並不是定義時你寫的那樣。可以通過sorted進行簡單的排序。例子如下

CARD_COMBO_MAP = {"card 1" : 1,
                  "card 2" : 2,
                  "card 3" : 3}

if __name__ =="__main__":
    print(CARD_COMBO_MAP)
    m = sorted(CARD_COMBO_MAP.keys())
    for k in m :
       print(k)


運行結果:

{'card 2': 2, 'card 3': 3, 'card 1': 1}
card 1
card 2
card 3

當然了,sorted也支持反序,sorted(dict.keys(),reverse = true) 

另一種辦法是將dict轉化為列表。[(card,1),(card,2),(card,3)]


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com