您好,登錄后才能下訂單哦!
這篇文章主要講解了python怎么比較字典value的最大值,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
python中獲取字典的key列表和value列表
# -*- coding: utf-8 -*- # 定義一個字典 dic = {'劇情': 11, '犯罪': 10, '動作': 8, '愛情': 3, '喜劇': 2, '冒險': 2, '懸疑': 2, '驚悚': 2, '奇幻': 1} #通過list將字典中的keys和values轉化為列表 keys = list(dic.keys()) values = list(dic.values()) # 結果輸出 print("keys列表為:",end='') print(keys) print("values列表為:",end='') print(values)
測試結果:
假設定義一字典,m = {"a":3,"e":6,"b":2,"g":7,"f":7,"c":1,"d":5},在不知道key的情況下如何找出字典中value最大的所有key-value對?下面討論幾種方法。
1)通過m.values()和max()函數
第一步,通過max()函數找到字典中的value最大值。
max(m.values())
結果為7
第二步,再通過value=7遍歷字典找出所有value=7的鍵值對。
for key,value in m.items(): if(value == max(m.values())): print key,value
2)通過sort()函數排序所有的value
values = m.values() values.sort() print values[len(values)-1]
結果同樣為7,其余步驟通1)中的第二步
3)通過map()函數
keys = m.keys() keys.sort() ma=map(m.get,keys) print ma[len(ma) - 1]
4)通過sort()函數排序所有的items
# print m.items() items = m.items() items.sort(key=lambda x:x[1]) print items[len(items) - 1]
5)通過max()函數指定key函數
# print m.items() print max(m.items(),key=lambda x:x[1])
6)通過zip()和max()函數
print m.keys() print m.values() print zip(m.keys(),m.values()) print max(zip(m.keys(),m.values()))
7)通過sorted()函數
print sorted(m.items(), key=lambda x: x[1]) print sorted(m.items(),key=lambda x:x[1])[len(sorted(m.items(),key=lambda x:x[1])) - 1]
看完上述內容,是不是對python怎么比較字典value的最大值有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。