【发布时间】:2017-11-18 22:35:22
【问题描述】:
我是 python 新手,正在努力学习。
假设我有一个列表:lst = [22, 36, 47, 2, 13]
我知道我可以使用 max(lst) 来获取最大元素,但我想知道如何使用 lamda 函数来做到这一点。
谁能给我看看?
【问题讨论】:
-
请展示你自己的努力。添加代码你到目前为止所做的并指出问题所在。
我是 python 新手,正在努力学习。
假设我有一个列表:lst = [22, 36, 47, 2, 13]
我知道我可以使用 max(lst) 来获取最大元素,但我想知道如何使用 lamda 函数来做到这一点。
谁能给我看看?
【问题讨论】:
lambda_max = lambda x: max(x)
lambda_max(list)
【讨论】:
您可以使用 reduce 包装您的 lambda:
>>> from functools import reduce
>>>
>>> lst = [22, 36, 47, 2, 13]
>>> reduce(lambda x, y: x if (x > y) else y, lst)
47
【讨论】: