python取出字典中最大值_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最大值。
1 max(m.values())
結(jié)果為7
第二步,再通過value=7遍歷字典找出所有value=7的鍵值對。
for key,value inm.items():if(value ==max(m.values())):print key,value
2)通過sort()函數(shù)排序所有的value
1 values =m.values()2 values.sort()3 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
1 #print m.items()
2 items =m.items()3 items.sort(key=lambda x:x[1])4 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ù)
1 printm.keys()2 printm.values()3 printzip(m.values(),m.keys())4 print max(zip(m.values(),m.keys()))
7)通過sorted()函數(shù)
1 print sorted(m.items(), key=lambda x: x[1])2 print sorted(m.items(),key=lambda x:x[1])[len(sorted(m.items(),key=lambda x:x[1])) - 1]
另外,sorted(m, reverse=True)等價于list(reversed(sorted(reversed(m))))。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的python取出字典中最大值_python找出字典中value最大值的几种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nessus安装_Nessus忘记密码怎
- 下一篇: android语法高亮编辑器,Highl