python中,max函数的使用

Python016

python中,max函数的使用,第1张

b=a.keys()

n=b[0]#保存最大值键值

d=a.values()

m=d[0]#保存最大值

for name,value in a.items() :

if value>m:

m=value

n=name

return {n:m}

>>>print max.__doc__

max(iterable[, key=func]) -> value

max(a, b, c, ...[, key=func]) -> value

With a single iterable argument, return its largest item.

With two or more arguments, return the largest argument.

后面的func,是比较函数,条件成立后,max执行结束。

所以:

>>>array1

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>>max(array1, key=lambda x: x >6)

7

如果:

>>> max([i for i in range(0,9)], key=lambda x: x >= 6)

6

执行结果就是6