python中mapt函数的用法
时间: 2023-09-17 09:13:53 浏览: 117
Python 编程技巧与实例分享
map函数是Python内置的高阶函数之一,它接收两个参数,第一个参数是一个函数,第二个参数是一个可迭代对象,如列表、元组等。map函数会将第一个参数(函数)依次作用于第二个参数(可迭代对象)的每个元素上,然后返回一个迭代器,这个迭代器包含了所有结果。
map函数的用法如下:
```python
map(function, iterable, ...)
```
其中,function是一个函数,iterable是一个可迭代对象,...表示可以传入多个可迭代对象。
例如,我们可以用map函数将一个列表中的每个元素都平方:
```python
def square(x):
return x * x
lst = [1, 2, 3, 4, 5]
result = map(square, lst)
print(list(result))
# 输出:[1, 4, 9, 16, 25]
```
我们也可以用lambda表达式来定义函数,使代码更加简洁:
```python
lst = [1, 2, 3, 4, 5]
result = map(lambda x: x * x, lst)
print(list(result))
# 输出:[1, 4, 9, 16, 25]
```
另外,map函数可以接收多个可迭代对象,将它们的对应元素传入函数进行处理:
```python
lst1 = [1, 2, 3, 4, 5]
lst2 = [6, 7, 8, 9, 10]
result = map(lambda x, y: x + y, lst1, lst2)
print(list(result))
# 输出:[7, 9, 11, 13, 15]
```
这里lambda表达式接收了两个参数,分别是lst1和lst2的对应元素,然后将它们相加。
阅读全文