python 输出字典中最大的value_python-比较字典value的最大值

假设定义一字典,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

第二步,再通过value=7遍历字典找出所有value=7的键值对。

for key,value in m.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()

ma=map(m.get,keys)

print ma[len(ma) - 1]

4)通过sort()函数排序所有的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()函数指定key函数

# print m.items()

print max(m.items(),key=lambda x:x[1])

6)通过zip()和max()函数

1 print m.keys()

2 print m.values()

3 print zip(m.keys(),m.values())

4 print max(zip(m.keys(),m.values()))

7)通过sorted()函数

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))))。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值