python字典的排序,按key排序和按value排序---sorted()


>>> d
{'a': 5, 'c': 3, 'b': 4}

>>> d.items()
[('a', 5), ('c', 3), ('b', 4)]

字典的元素是成鍵值對出現的,字典的排序可用sorted,用關鍵字key指定排序依據的值--key或者value

按照值排序:

#把d.items()所對應的列表的每個元祖的第二個元素(value)傳到lambda函數進行排序
>>> s=sorted(d.items(),key=lambda x:x[1])
>>> s
[('c', 3), ('b', 4), ('a', 5)]

按照key排序:

#把d.items()所對應的列表的每個元祖的第一個元素(key)傳到lambda函數進行排序
>>> s=sorted(d.items(),key=lambda x:x[0])
>>> s
[('a', 5), ('b', 4), ('c', 3)]


免責聲明!

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



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