功能:
map()函数的功能是根据提供的函数对指定的序列进行映射,它属于python的内置函数。
描述:
map()函数接收的参数的形式为map(function,iterable,...),第一个参数是自定义提供的函数(该函数必须带有一个参数),后面可以接收一个或多个序列(可迭代的对象,如列表)。
返回值:
python2返回列表,python3返回生成器(可迭代的对象)。
python3中map()函数中的第一个参数function函数会被序列中的每一个元素调用,最终返回的是一个可迭代的对象(object)。
案例:
def f(x):
return x**2
res = map(f, [1, 2, 3, 4, 5])
print(res)
对res进行遍历,即可依此得到列表每个元素的平方组成的数字
for i in res:
print(i)
reduce()函数
reduce()函数在python2中属于内置函数,在python3中移到了functools模块中。
参数:
reduce(function,iterable[, initializer]),第一个参数仍是函数,不过必须要有两个参数,第二个为可迭代的对象,
initializer初始参数,可选
功能:
用包含两个参数的函数function对序列中的前两个元素进行操作,得到的结果再与序列中的第三个元素按照函数function进行操作,最终返回一个结果。
案例:
from functools import reduce
def f(x,y):
return x+y
res = reduce(f, [1, 2, 3, 4, 5])
print(res)