python lambda
时间: 2023-10-13 20:21:04 浏览: 110
Python 中的 lambda 表达式是一种匿名函数,可以在不定义函数名称的情况下创建一个简单的函数。它通常用于需要一次性使用的小函数,例如在排序或映射操作中。
lambda 表达式的语法如下:
```python
lambda arguments: expression
```
其中,`arguments` 是参数列表,用逗号分隔,`expression` 是函数的返回值。
下面是一个简单的例子,使用 lambda 表达式来计算两个数的和:
```python
sum = lambda x, y: x + y
print(sum(3, 4)) # 输出 7
```
在这个例子中,我们创建了一个 lambda 表达式,它接受两个参数 x 和 y,并返回它们的和。我们将这个 lambda 表达式赋值给变量 sum,然后调用它来计算 3 和 4 的和,并将结果打印出来。
lambda 表达式也可以用于高阶函数,例如在 map() 或 sort() 函数中使用。下面是一个使用 lambda 表达式和 map() 函数来将一个列表中的每个元素平方的例子:
```python
numbers = [1, 2, 3, 4, 5]
squares = map(lambda x: x ** 2, numbers)
print(list(squares)) # 输出 [1, 4, 9, 16, 25]
```
在这个例子中,我们创建了一个 lambda 表达式,它接受一个参数 x,并返回 x 的平方。然后我们使用 map() 函数将这个 lambda 表达式应用到 numbers 列表中的每个元素上,并将结果存储在 squares 变量中。最后,我们将 squares 转换为列表并打印出来,得到了一个新的列表,其中每个元素都是原列表中对应元素的平方。
阅读全文