Python学习笔记-函数式编程

女生的网名这么多〃 提交于 2020-01-30 12:37:54
  1. 高阶函数 map/reduce
    • map()
      • 入参:一个是函数,另一个是Iterable
      • map将传入的函数一次作用到序列的每个元素上
      • 返回结果是Iterator,Iterator是惰性序列,可通过list()函数将其整个序列计算出来并转成list
      • 含义明确:将任意一个函数作用在一个可迭代的序列上

# 定义函数power2

>>> def power2(x):

...     return x*x

 

# 通过map将函数power2作用域 list序列上

>>> map(power2,[1,2,3,4])

<map object at 0x10b6c50d0>

 

# 通过list()函数将map返回值一次性转化成list

>>> list(res)

[1, 4, 9, 16]

    • reduce()
      • 入参:一个是函数,另一个是序列
      • reduce把函数的结果和序列的下一个元素继续做当前函数的运算
      • 【未完待续】
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!