一般,Python中的max()方法用于返回给定参数的最大值,参数可以是序列。
max(1,2,3)
>>> 3
使用key参数时,表示使用指定的方法来比较大小,而不是使用原数据比较大小。key参数应该是一个可调用对象,在Python中,类、自定义函数、内置函数、lambda表达式、带有特殊方法call()的对象都属于可调用函数。
看下面的例子
x=(2, 3, 4, 5)
max(x)
>>> 5
max(x, key lambda z : 1/z) #求倒数后,比较倒数大小
>>> 2 #返回值不是倒数,而是倒数最大的原数据
list = [[1, 2, 3], [4, 5, 6, 7], [8]]
max(list, key=lambda v: len(v))
>>> [4, 5, 6, 7] #返回长度最长的元素
网友评论