溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python怎么比較字典value的最大值

發(fā)布時間:2020-08-03 10:15:00 來源:億速云 閱讀:245 作者:小豬 欄目:開發(fā)技術(shù)

這篇文章主要講解了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é)果:

python怎么比較字典value的最大值

假設(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è)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI