【问题标题】:Use a lambda function to find the maximum of a list in python [closed]使用 lambda 函数在 python 中查找列表的最大值 [关闭]
【发布时间】:2017-11-18 22:35:22
【问题描述】:

我是 python 新手,正在努力学习。

假设我有一个列表:lst = [22, 36, 47, 2, 13]

我知道我可以使用 max(lst) 来获取最大元素,但我想知道如何使用 lamda 函数来做到这一点。

谁能给我看看?

【问题讨论】:

  • 请展示你自己的努力。添加代码你到目前为止所做的并指出问题所在。

标签: python lambda


【解决方案1】:
lambda_max = lambda x: max(x)
lambda_max(list)

【讨论】:

  • 好的,我赞成这个,因为它应该向 OP 展示这个问题是多么荒谬。
【解决方案2】:

您可以使用 reduce 包装您的 lambda:

>>> from functools import reduce
>>> 
>>> lst = [22, 36, 47, 2, 13]
>>> reduce(lambda x, y: x if (x > y) else y, lst)
47

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-02
    • 2022-06-15
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多