python字典按照value進行排序


先說幾個解決的方法,具體的有時間再細說

d = {'a':1,'b':4,'c':2}

字典是這個,然后要對字典按照value進行排序

方法一:

sorted(d.items(),key = lambda x:x[1],reverse = True)

方法二:

import operator
sorted(d.items(),key = operator.itemgetter(1))

方法三:

f = zip(d.values(),d.keys())
sorted(f)
//結果是 [(1, 'a'), (2, 'c'), (4, 'b')]

zip 之后,zip函數默認會對第一個元素進行排序的,如何取消排序?

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM