python中的lambda表达式怎么用
时间: 2023-12-23 19:03:40 浏览: 38
在Python中,lambda表达式的语法格式如下:
```
lambda arguments: expression
```
其中,arguments表示函数的参数,可以是一个或多个,用逗号分隔;expression表示函数的返回值,可以是任意合法的表达式。
lambda表达式通常用于一些需要传入函数作为参数的场合,例如在map、filter、reduce等函数中使用lambda表达式可以方便地定义简单的函数逻辑。下面是一些使用lambda表达式的例子:
1. 定义一个简单的平方函数:
```
f = lambda x: x**2
print(f(3)) # 输出 9
```
2. 在map函数中使用lambda表达式:
```
result = map(lambda x: x**2, [1, 2, 3, 4])
print(list(result)) # 输出 [1, 4, 9, 16]
```
3. 在filter函数中使用lambda表达式:
```
result = filter(lambda x: x % 2 == 0, [1, 2, 3, 4])
print(list(result)) # 输出 [2, 4]
```
4. 在reduce函数中使用lambda表达式:
```
from functools import reduce
result = reduce(lambda x, y: x + y, [1, 2, 3, 4])
print(result) # 输出 10
```
在以上例子中,都使用了lambda表达式来定义简单的函数逻辑,并将其作为函数的参数传递给其他函数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)