python 比較字典value的最大值的幾種方法
python中獲取字典的key列表和value列表
# -*- coding: utf-8 -*-
# 定義一個(gè)字典
dic = {'劇情': 11, '犯罪': 10, '動(dòng)作': 8, '愛情': 3, '喜劇': 2, '冒險(xiǎn)': 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]
到此這篇關(guān)于python 比較字典value的最大值的文章就介紹到這了,更多相關(guān)python 字典value最大值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在PyTorch中自定義fit()函數(shù)中的操作代碼
當(dāng)在進(jìn)行有監(jiān)督學(xué)習(xí)時(shí),我們可以使用fit()函數(shù)對模型進(jìn)行訓(xùn)練,通過迭代優(yōu)化模型的參數(shù),使其能夠更好地?cái)M合訓(xùn)練數(shù)據(jù),本文給大家介紹了在PyTorch中自定義fit()函數(shù)中的操作代碼,感興趣的同學(xué)可以跟著小編一起來看看2024-05-05
python 根據(jù)時(shí)間來生成唯一的字符串方法
今天小編就為大家分享一篇python 根據(jù)時(shí)間來生成唯一的字符串方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python中Async語法協(xié)程的實(shí)現(xiàn)
這篇文章主要介紹了Python中Async語法協(xié)程的實(shí)現(xiàn),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06
conda安裝tensorflow和conda常用命令小結(jié)
這篇文章主要介紹了conda安裝tensorflow和conda常用命令小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
基于Python實(shí)現(xiàn)溫度轉(zhuǎn)換程序
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)簡單的溫度轉(zhuǎn)換程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10
Python循環(huán)緩沖區(qū)的應(yīng)用詳解
循環(huán)緩沖區(qū)是一個(gè)線性緩沖區(qū),邏輯上被視為一個(gè)循環(huán)的結(jié)構(gòu),本文主要為大家介紹了Python中循環(huán)緩沖區(qū)的相關(guān)應(yīng)用,有興趣的小伙伴可以了解一下2025-03-03
Django Auth用戶認(rèn)證組件實(shí)現(xiàn)代碼
這篇文章主要介紹了Django Auth用戶認(rèn)證組件實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
Python requests模塊cookie實(shí)例解析
這篇文章主要介紹了Python requests模塊cookie實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
python神經(jīng)網(wǎng)絡(luò)MobileNet模型的復(fù)現(xiàn)詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)MobileNet模型的復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05

