1 描述
map() 会根据提供的函数对指定序列做映射。
把函数 function 依次作用在list中的每一个元素上,得到一个新的list并返回。注意,map不改变原list,而是返回一个新list。
2 语法
map(function, iterable, ...)
3 参数
- function —— 函数
- iterable —— 一个或多个序列
4 返回值
Python 3 返回迭代器
5 实例
def square(x):
return x**2
map(square, [1,2,3,4,5])
# 结果:
[1,4,9,16,25]
使用lambda匿名函数
map(lambda x:x**2, [1,2,3,4,5])
# 结果:
[1,4,9,16,25]
map(lambda x,y:x+y,[1,3,5,7,9],[2,4,6,8,10])
# 结果:
[3,7,11,15,19]
通过lambda函数使返回值是一个元组:
map(lambdax, y: (x**y,x+y),[2,4,6],[3,2,1])
# 结果:
[(8,5),(16,6),(6,7)]