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