美文网首页python常见面试题
python max函数中使用key

python max函数中使用key

作者: 有机会一起种地OT | 来源:发表于2020-02-24 11:29 被阅读0次

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

    相关文章

      网友评论

        本文标题:python max函数中使用key

        本文链接:https://www.haomeiwen.com/subject/ohjmqhtx.html