Python 中的 Lambda 函数

2021-08-25 11:22:53 浏览数 (3920)

Python 作为当前比较流行的几种编程语言之一,语言的独特性和特点都非常的优秀。Python 中好的特性有很多,lambda函数就是其中之一。下面,我为大家介绍一下Python中的lambda函数。

Lambda是什么?

Lambda 函数,又名匿名函数。lambda 函数是一个小的匿名函数。它可以接受任意数量的参数,但只能有一个表达式。

语法

lambda arguments : expression

执行表达式并返回结果:

示例

将 10 添加到参数 a,并返回结果:

x = lambda a : a + 10
print(x(5))

Lambda 函数最好的部分是,它不仅限于单个参数。相反,它可以根据需要采用尽可能多的参数。例如,在下面共享的代码片段中,它总结了参数 a、b 和 c 并返回结果:

x = lambda a, b, c : a + b + c
print(x(5, 6, 2))

为什么使用 Lambda 函数

当您将它们用作另一个函数中的匿名函数时,可以更好地展示 lambda 的威力。

假设您有一个接受一个参数的函数定义,并且该参数将乘以一个未知数:

def myfunc(n):
  return lambda a : a * n

使用该函数定义来创建一个函数,该函数始终将您发送的数字加倍:

def myfunc(n):
  return lambda a : a * n

mydoubler = myfunc(2)

print(mydoubler(11))

或者,使用相同的函数定义在同一个程序中创建多个函数:def myfunc(n):

def ​myfunc(n):
    return lambda a : a * n

mydoubler = myfunc(2)
mytripler = myfunc(3)

print(mydoubler(11))
print(mytripler(11))