python怎么使用map
时间: 2024-02-08 11:42:14 浏览: 28
`map()` 是 Python 内置的一个函数,它接受两个参数:一个函数和一个可迭代对象(比如列表、元组等)。`map()` 函数将可迭代对象中的每个元素作为参数传递给函数,并返回一个新的可迭代对象,其中每个元素都是函数对应位置参数的返回值。
下面是一个例子,将列表中的每个元素都平方:
```python
my_list = [1, 2, 3, 4, 5]
def square(x):
return x ** 2
new_list = list(map(square, my_list))
print(new_list) # 输出 [1, 4, 9, 16, 25]
```
在上面的代码中,`map()` 函数将 `square()` 函数作为第一个参数传递,并将 `my_list` 列表作为第二个参数传递。`map()` 函数返回一个新的可迭代对象,我们可以使用 `list()` 函数将其转换为列表并将其赋值给 `new_list`。
除了使用函数定义,我们还可以使用 lambda 函数来定义 `map()` 函数的第一个参数。例如,我们可以使用 lambda 函数来将列表中的每个元素都加 1:
```python
my_list = [1, 2, 3, 4, 5]
new_list = list(map(lambda x: x + 1, my_list))
print(new_list) # 输出 [2, 3, 4, 5, 6]
```
在上面的代码中,我们使用 lambda 函数 `lambda x: x + 1` 作为 `map()` 函数的第一个参数,它将列表中的每个元素加 1。
相关推荐
![](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)