Python 扯淡的Map-Reduce

发现python具有类似Hadoop中的Map-reduce概念的标准函数,于是变搞来玩玩,发现还是蛮好玩的,虽然功能简陋了点,不过该做的都做了。

func是一个函数,该函数具有的参数个数根据后面iterables个数来确定,对iterables中的每个元素都作为参数调用一次func函数,并且将结果返回。也就是说调用了多少次func,就会返回多少次结果。

 该map的实现是一个采用的是生成器,也就是说调用一次__next__(),才会调用一次函数返回结果。

结果:2 8 18 32 50

其实map函数我们自己也可以实现一个版本:


注:以上记过python 3.2测试通过,python 3以上版本apply(),callable(),exefile(),file(),reduce(),reload()等方法都被移除了。


posted @ 2011-07-23 12:55  lovingprince  阅读(677)  评论(1编辑  收藏  举报