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()等方法都被移除了。