【发布时间】:2019-08-13 12:30:36
【问题描述】:
目前我正在学习 Python 3 中的 lambda 函数。
到目前为止,我对 lambda 函数的了解是,它是一个匿名函数,可以接受任意数量的参数,但只能包含一个表达式。
所以我的问题是,如果我们可以使用普通表达式来做同样的事情,为什么我们需要lambda 函数。我的意思是引入lambda函数的实际目的是什么?
【问题讨论】:
-
没有像 lambda 函数这样的东西。 lambda 表达式 是创建
function对象的一种方法。 -
Python 3 几乎没有 lambda 表达式。
operator.itemgetter之类的东西旨在替代主要用例,正如您所注意到的,您无法用 lambda 表达式定义任何东西,而您也无法用def语句定义。但最终,他们被保留了下来。
标签: python python-3.x function lambda