python map()函数
-
描述
1.map() 会根据提供的函数对指定序列做映射。
2.第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 -
语法
map(function, iterable, …)
-
参数
function–函数
iterable–一个或者多个序列 -
返回值
python2.x 返回列表对象
python3.x返回迭代器对象 -
实例
def multiply(x, y): return x * y a = [1, 4, 6] b = [2, 3, 5] result = map(multiply, a, b) print(list(result)) # 值得注意的是,在python3.x中返回为迭代器对象; # 可以使用list()将迭代器对象转为列表对象; # 在函数较为简单的时候,可以直接使用匿名函数代替。 result = map(lambda x, y: x*y, a, b) # 和上述的输出一样
输出
[2, 12, 30]