在Python中,`lambda`关键字用于创建匿名函数,即没有名字的函数。`lambda`函数的语法结构如下:
lambda arguments: expression
`arguments` 是函数的参数列表,可以包含零个或多个参数,多个参数之间用逗号隔开。
`expression` 是一个表达式,用于计算并返回函数的结果。
`lambda`函数通常用于需要简单函数的地方,比如作为其他函数的参数或返回值。下面是一些使用`lambda`函数的例子:
1. 无参数的`lambda`函数:
no_arg = lambda: "Hello, world!"
print(no_arg()) 输出 "Hello, world!"
2. 单个参数的`lambda`函数:
square = lambda x: x2
print(square(3)) 输出 9
3. 多个参数的`lambda`函数:
add = lambda x, y: x + y
print(add(3, 4)) 输出 7
4. 结合内置函数使用`lambda`:
numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x2, numbers))
print(squared) 输出 [1, 4, 9, 16, 25]
5. 条件表达式:
is_even = lambda x: True if x % 2 == 0 else False
print(is_even(4)) 输出 True