Fork me on GitHub

Python中的map( )和reduce( )

 
1.变量可以指向函数,也可以使用变量和参数的形式完成函数调用。
 
2.那么函数名是什么呢?函数名其实就是指向函数的变量!对于abs()这个函数,完全可以把函数名abs看成变量,它指向一个可以计算绝对值的函数!
 
3.可以对__builtin__模块中进行修改,则abs变量指向也会改变。
 
4.高阶函数就是将一个函数作为另一个函数的参数。
 
5.map()函数解释:接收两个参数,一个是函数,一个是Iterablemap将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。
 
6.reduce的用法。reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

比方说对一个序列求和,就可以用reduce实现:

>>> from functools import reduce
>>> def add(x, y):...     return x + y
...
>>> reduce(add, [1, 3, 5, 7, 9])
25

学习廖雪峰的官方网站

posted on 2015-07-30 19:29  JackKing_defier  阅读(222)  评论(0编辑  收藏  举报