1. 简介
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个或多个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
注意:
(1)map()函数不改变原有的 list,而是返回一个新的 list。
(2)利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。
- 语法
map(f, list1, list2, ...)
2. 例子
实例1
计算平方数。
def square(x) :
return x ** 2
print(map(square, [1,2,3,4,5]))
输出:[1, 4, 9, 16, 25]
实例2
使用 lambda 匿名函数计算平方数,等价于前一例。
print(map(lambda x: x**2, [1, 2, 3, 4, 5]))
输出:[1, 4, 9, 16, 25]
实例3
提供了两个列表,对相同位置的列表数据进行相加。
print(map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8,