map()是python内置的高阶函数,它接收一个函数f和一个list,并通过把函数依次作用在list的每个元素上,得到一个新的list并返回
注意:
1.map()函数不改变原有的list,而是返回一个新的list
2.map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
3.map()在Python 2.x 返回列表。在Python 3.x 返回迭代器。可以使用for..in或者list遍历得到的迭代器
4。如果函数有多个参数, 但每个参数的序列元素数量不一样, 会根据最少元素的序列进行
实例1:
def f(x):
return x*x
for i in (map(f,[1,2,3,4,5])):
print (i)
输出结果:
1
4
9
16
25
实例2:
map2= map(lambda x: x ** 2, [1, 2, 3, 4, 5])
for i in (map2):
print(i)
输出结果:
1
4
9
16
25
实例3:
map3 = map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
list3 = list(map3)
list3
输出结果:
[3, 7, 11, 15, 19]