Python Lambda

Python 本身并不是一种函数式语言,但它早期采用了一些函数式概念,例如 map()、filter()、reduce(),和 lambda 运算符,于 1994
年1 月添加到该语言中。
在本教程中,我们将通过一些简单的例子来了解这些主题。
让我们从 Python Lambda 开始。

on  it road.com

Python Lambda

在 Python 编程中,lambda 就像一个小的匿名函数。
lambda关键字的帮助下,用于创建匿名函数。

匿名函数是没有名字的函数

Python Lambda 语法

lambda arguments : expression

Lambda 函数中可以接受任意数量的参数,但表达式只能有1个。

Python Lambda 示例

add_one=lambda x: x + 1
print(add_one(1))
print((lambda x: x + 2)(1))

上述程序的输出是

2 
3

说明

这里,x 是一个参数,x+1 是表达式。
由于我们传递了 1 作为参数,所以我们得到了 2 作为结果。
我们还可以将上面的函数应用到参数上,方法是用括号 ()将函数及其参数括起来。

使用简单函数的 Lambda 示例

def add_one(x):
 return x+1
print(add_one(1))

上述程序的输出是

2

具有多个参数的函数

上面,我们将参数 1 作为 lambda 函数参数传递。
我们可以传递任意数量的参数作为参数,但表达式必须只有1个。

Lambda 传递两个参数的示例

# (lambda x,y: x + y)(2,3)
print((lambda x,y: x + y)(2,3))

上述程序的输出是

5

建议:

  • 尝试编写 Python lambdas 并使用匿名函数。
  • 应该在 lambda 或者普通 Python 函数之间做出明智的选择。
  • 请避免过度使用 lambda。
日期:2020-09-17 00:10:30 来源:oir作者:oir