當前位置:成語大全網 - 新華字典 - python中鍵值對D={'a':1,'b':2,'c':3}是沒有排序的。每次輸出D顯示均顯示為{'a':1,'c':3,'b':2}是為什麽

python中鍵值對D={'a':1,'b':2,'c':3}是沒有排序的。每次輸出D顯示均顯示為{'a':1,'c':3,'b':2}是為什麽

字典本身就是無序的,想讓字典排序可以使用

sorted(dic,value,reverse)函數

按照鍵值排序:

print?sorted(D.iteritems(),key?=?lambda?asd:asd[0])

[('a',?1),?('b',?2),?('c',?3)]

print?sorted(D.iteritems(),key?=?lambda?asd:asd[0],reverse=True)

[('c',?3),?('b',?2),?('a',?1)]

按照values排序:

print?sorted(D.iteritems(),key?=?lambda?asd:asd[1])?

[('a',?1),?('b',?2),?('c',?3)]

print?sorted(D.iteritems(),key?=?lambda?asd:asd[1],reverse=True)

[('c',?3),?('b',?2),?('a',?1)]