王璞网站开发实战,中国营销传播网手机版,购物小程序怎么做,简约网站模板假设定义一字典#xff0c;m {a:3,e:6,b:2,g:7,f:7,c:1,d:5}#xff0c;在不知道key的情况下如何找出字典中value最大的所有key-value对#xff1f;下面讨论几种方法。
1#xff09…假设定义一字典m {a:3,e:6,b:2,g:7,f:7,c:1,d:5}在不知道key的情况下如何找出字典中value最大的所有key-value对下面讨论几种方法。
1通过m.values()和max()函数
第一步通过max()函数找到字典中的value最大值。
1 max(m.values())
结果为7
第二步再通过value7遍历字典找出所有value7的键值对。
for key,value inm.items():if(value max(m.values())):print key,value
2通过sort()函数排序所有的value
1 values m.values()2 values.sort()3 print values[len(values)-1]
结果同样为7其余步骤通1中的第二步
3)通过map()函数
keys m.keys()
keys.sort()
mamap(m.get,keys)print ma[len(ma) - 1]
4)通过sort()函数排序所有的items
1 #print m.items()
2 items m.items()3 items.sort(keylambda x:x[1])4 print items[len(items) - 1]
5通过max()函数指定key函数
#print m.items()
print max(m.items(),keylambda x:x[1])
6通过zip()和max()函数
1 printm.keys()2 printm.values()3 printzip(m.values()m.keys())4 print max(zip(m.values()m.keys()))
7)通过sorted()函数
1 print sorted(m.items(), keylambda x: x[1])2 print sorted(m.items(),keylambda x:x[1])[len(sorted(m.items(),keylambda x:x[1])) - 1]
另外sorted(m, reverseTrue)等价于list(reversed(sorted(reversed(m))))。