原文: https://thepythonguru.com/python-lambda-function/


    于 2020 年 1 月 7 日更新


    Python 允许您使用称为 lambda 函数的工具来创建匿名函数,即没有名称的函数。

    Lambda 函数是小的函数,通常不超过一行。 就像普通函数一样,它可以具有任意数量的参数。 lambda 函数的主体非常小,仅包含一个表达式。 表达式的结果是将 lambda 应用于参数时的值。 另外,lambda 函数中无需任何return语句。

    让我们举个例子:

    考虑一个函数multiply()

    1. def multiply(x, y):
    2. return x * y

    此函数太小,因此让我们将其转换为 lambda 函数。

    要创建 lambda 函数,请首先编写关键字lambda,然后是多个以逗号分隔的参数(,),然后是冒号 a(:),然后是单行表达式。

    1. r = lambda x, y: x * y
    2. r(12, 3) # call the lambda function

    预期输出

    1. 36
    1. r = lambda x, y: x * y
    2. print(r(12, 3)) # call the lambda function

    在这里,我们使用两个参数xy,冒号后面的表达式是 lambda 函数的主体。 如您所见,lambda 函数没有名称,并通过分配给它的变量进行调用。

    您无需将 lambda 函数分配给变量。

    1. (lambda x, y: x * y)(3,4)

    预期输出

    1. 12
    1. print( (lambda x, y: x * y)(3,4) )

    请注意,lambda 函数不能包含多个表达式。