- 高阶函数 map/reduce
- map()
- 入参:一个是函数,另一个是Iterable
- map将传入的函数一次作用到序列的每个元素上
- 返回结果是Iterator,Iterator是惰性序列,可通过list()函数将其整个序列计算出来并转成list
- 含义明确:将任意一个函数作用在一个可迭代的序列上
- map()
# 定义函数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把函数的结果和序列的下一个元素继续做当前函数的运算
- 【未完待续】
- reduce()
来源:https://www.cnblogs.com/wooluwalker/p/12242349.html