接受函数为参数,或者把函数作为结果返回的函数是高阶函数
在函数式编程范式中,最为人熟知的高阶函数有map、filter、reduce和apply(python3已经移除了)。python3引入了列表推导式和生成器表达式,慢慢的将map()和filter()替代了。
1. map()
**map(func,*iterable) ----> 迭代器**
,依次将**iterable**
中的元素传入**func**
中,执行一次**func**
方法。
**func:**
方法**iterable**
:一个或者多个序列
map()与lambda结合
x = [1,2,3,4,5]
y = [1,2,3,4,5]
r = map(lambda x,y : x+y ,x,y)
print(list(r))