python常见面试题

python max函数中使用key

2020-02-24  本文已影响0人  有机会一起种地OT

一般,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] #返回长度最长的元素
上一篇下一篇

猜你喜欢

热点阅读