level 7
对我来说,学python的概念很枯燥,令人沮丧的是还很少有发挥的地方。
突然发现python中内置的函数很有意思,比如reduce,使用形式:reduce(函数名,列表),依次操作列表元素,并返回一个值。
这简直是大杀器啊!百思不得其解其原理。(猜想的过程非常有趣,可以试试)
如何查看内置函数实现的代码,吧里兄弟有晓得的吗?万分感激!
2015年12月06日 02点12分
1
level 1
reduce 是Python从haskkell(函数式编程语言)那捣鼓过来的东东.其实实现很简单的,
用python模拟就是:
def myReduce(f , l):
if len(l) == 0 :
raise TypeError("Get None List")
elif len(l) == 1:
return l[0]
else :
return f( l[0] , myReduce(f, l[1:]))
2016年01月31日 14点01分
5