接受函数为参数,或者把函数作为结果返回的函数是高阶函数
在函数式编程范式中,最为人熟知的高阶函数有map、filter、reduce和apply(python3已经移除了)。python3引入了列表推导式和生成器表达式,慢慢的将map()和filter()替代了。

1. map()

**map(func,*iterable) ----> 迭代器**,依次将**iterable**中的元素传入**func**中,执行一次**func**方法。

  • **func:**方法
  • **iterable**一个或者多个序列

map()与lambda结合

  1. x = [1,2,3,4,5]
  2. y = [1,2,3,4,5]
  3. r = map(lambda x,y : x+y ,x,y)
  4. print(list(r))

2. filter()

3. reduce()