语法格式:
map(function, iterable, …)
返回的是function对iterable每一项的映射值,且返回值是一个迭代器。如果iterable有多个,则函数必须可以传入多个参数,function平行调用每个iterable的项。当iterable长度不同时,最短的iterable的项映射完时,映射结束,返回一个迭代器。
def square(x):
return x**2
m=map(square,[1,2,3,4])
for i in m:
print(i)
m=map(lambda x:x**2,[1,2,3,4])
for i in m:
print(i)
m=map(lambda x,y:x+y,[1,2,3,4],[1,2,3])
for i in m:
print(i)