Python 字典的輸出和排序


my_dict = {'a': 22, 'b': 11, 'c': 44, 'd': 33}

print my_dict.items()                             #[('a', 22), ('c', 44), ('b', 11), ('d', 33)]

# 字典的key以列表形式輸出 print [key for key, value in my_dict.items()] #['a', 'c', 'b', 'd']
# 字典的value以列表的形式輸出 print [value for key, value in my_dict.items()] #[22, 44, 11, 33]
# 字典的key:value互換位置 print {value: key for key, value in my_dict.items()} #{33: 'd', 11: 'b', 44: 'c', 22: 'a'}
# 字典按key的值進行排序 print sorted(my_dict.items(), key=lambda x: x[0]) #[('a', 22), ('b', 11), ('c', 44), ('d', 33)]
# 字典按value的值進行排序(正序) print sorted(my_dict.items(), key=lambda x: x[1]) #[('b', 11), ('a', 22), ('d', 33), ('c', 44)]
等價於:
print sorted(my_dict.items(), key=lambda x: x[1], reverse=False)
說明:my_dict.items()為待排序的對象;key=lambda x: x[1]是對前面的對象中的第二維數據(即value)的值進行排序。 key=lambda 變量:變量[維數] 。維數可以按照自己的需要進行設置。
 
        

 


免責聲明!

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



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