轻松上手,快乐学习!

Python 匿名函数


lambda函数是一个的匿名函数。

lambda函数可以使用任意数量的参数,但只能有一个表达式。


lambda 函数的语法

lambda arguments : expression

lambda 函数的使用

实例

lambda 函数返回一个加10的数

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

运行实例 »

lambda 可以使用任意数量的参数:

实例

打印变量参数a 与参数b的乘积

x = lambda a, b : a * b
print(x(5, 6))

运行实例 »

实例

打印变量参数a ,参数b,参数c 连续相加

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

运行实例 »

 


为什么使用Lambda函数?

当您将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):
  return lambda a : a * n

mydoubler = myfunc(3)

print(mydoubler(11))

运行实例 »

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

实例

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

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

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

运行实例 »

定义匿名函数时请使用lambda函数。