Python 为什么要使用 Lambda 函数?

为什么要使用 Lambda 函数?

当你在另一个函数内部将 Lambda 用作匿名函数时,更能体现出 Lambda 的强大功能。

假设你有一个函数定义,该函数接受一个参数,并且该参数将与一个未知数字相乘:

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

使用该函数定义来创建一个函数,该函数总是将你发送的数字翻倍:

例子 1

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

mydoubler = myfunc(2)

print(mydoubler(11))

亲自试一试

或者,使用相同的函数定义来创建一个函数,该函数总是将你发送的数字变为三倍:

例子 2

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

mytripler = myfunc(3)

print(mytripler(11))

亲自试一试

或者,在同一程序中使用相同的函数定义来创建两个函数:

例子 3

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

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

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

亲自试一试

当需要一个短期的匿名函数时,请使用 Lambda 函数。

相关页面

教程:

术语: