python 比較字典value的最大值的幾種方法
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())
# 結果輸出
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()函數(shù)
第一步,通過max()函數(shù)找到字典中的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()函數(shù)排序所有的value
values = m.values() values.sort() print values[len(values)-1]
結果同樣為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]
到此這篇關于python 比較字典value的最大值的文章就介紹到這了,更多相關python 字典value最大值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
在PyTorch中自定義fit()函數(shù)中的操作代碼
當在進行有監(jiān)督學習時,我們可以使用fit()函數(shù)對模型進行訓練,通過迭代優(yōu)化模型的參數(shù),使其能夠更好地擬合訓練數(shù)據(jù),本文給大家介紹了在PyTorch中自定義fit()函數(shù)中的操作代碼,感興趣的同學可以跟著小編一起來看看2024-05-05
Python中Async語法協(xié)程的實現(xiàn)
這篇文章主要介紹了Python中Async語法協(xié)程的實現(xiàn),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-06-06
python神經(jīng)網(wǎng)絡MobileNet模型的復現(xiàn)詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡MobileNet模型的復現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05

