python map函数
时间: 2023-12-09 15:55:07 浏览: 67
`map()` 函数是 Python 内置的一个高阶函数,它接受两个参数:一个是函数,一个是可迭代对象。它会将一个函数作用于可迭代对象的每个元素上,并返回一个新的可迭代对象,其中每个元素都是原可迭代对象的元素经过函数处理后的结果。
`map()` 函数的基本语法如下:
```python
map(function, iterable, ...)
```
其中,`function` 是要对可迭代对象中的每个元素执行的函数,`iterable` 是要处理的可迭代对象。如果有多个可迭代对象,`map()` 函数会以其长度最短的可迭代对象为准。
下面是一个示例,将一个列表中的所有元素都乘以 2:
```python
lst = [1, 2, 3, 4, 5]
new_lst = list(map(lambda x: x * 2, lst))
print(new_lst) # [2, 4, 6, 8, 10]
```
在上面的代码中,`lambda x: x * 2` 是一个匿名函数,它将列表中的每个元素都乘以 2。`map()` 函数将这个函数应用于 `lst` 列表中的每个元素,将结果保存在一个新的列表 `new_lst` 中,并将其打印出来。需要注意的是,`map()` 函数返回的是一个迭代器,需要用 `list()` 函数将其转换为列表才能输出。
阅读全文