python找出字典中value最大值的几种方法

摘要:
M={“a”:“f”:1)通过sort()函数对M.values()和max()函数执行步骤1,如果(value==max(M.values)):value2)对所有值进行排序1values=M.values。

假设定义一字典,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.values(),m.keys()) 
4 print max(zip(m.values(),m.keys()))

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

免责声明:文章转载自《python找出字典中value最大值的几种方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇支付宝异步通知处理实现原理总结AE二次开发技巧之撤销、重做下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Lodash学习笔记

有多年开发经验的工程师,往往都会有自己的一套工具库,称为utils、helpers等等,这套库一方面是自己的技术积累,另一方面也是对某项技术的扩展,领先于技术规范的制订和实现。 Lodash就是这样的一套工具库,它内部封装了诸多对字符串、数组、对象等常见数据类型的处理函数,其中部分是目前ECMAScript尚未制订的规范,但同时被业界所认可的辅助函数。莫倩...

MySQL的截取字符串和链接字符串函数

MySQL在查询或者更新数据的时候,有字符串函数可用。 截取字符串函数:substring、instr 用法如下: update `table` set field5 = SUBSTRING(field5 , 1 , INSTR( field5 ,'-')-1) where id = 1; //这里,要从field5里面最开始一直截取到‘-’的地方(不包...

python闭包、装饰器

内部函数 闭包:   闭包将内部函数自己的代码和作用域以及外部函数的作用结合起来。   闭包的词法变量不属于全局名字空间域或者局部的——而是属于其他的名字空间,带着流浪的作用域。   闭包对于安装计算,隐藏状态,以及在函数对象和作用域中随意的切换是很有用的。   闭包也是函数,但是他们能携带一些额外的作用域。   实例   装饰器   装饰器是在函数调用之...

转:使用xhprof进行线上PHP性能追踪及分析

原文来自于:http://avnpc.com/pages/profiler-php-performance-online-by-xhprof 原创作者:AlloVince 之前一直使用基于Xdebug进行PHP的性能分析,对于本地开发环境来说是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进行PHP性能...

Python的map、filter、reduce函数

map函数func作用于给定序列的每个元素,并用一个列表来提供返回值。map函数python实现代码: def map(func,seq):     mapped_seq = []     for eachItem in seq:         mapped_seq.append(func(eachItem))     return mapped_seq...

动态链接库和静态链接库介绍和实例(一)

一、库的介绍库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 windows上对应的是(.lib .dll) ,linux上对应的...