高阶函数
?
高阶函数语法
其实高阶函数是函数式编程里面的一些概念,更深入的讲其实是来源于数学里面的一些概念,这里用Python来说明一些常见的概念,如果感兴趣可以学习别的函数式编程的语言。...def func(g,arr):
return [g(x) for x in arr]
在以上的代码中,func是一个高阶函数,它接收两个参数,第一个参数是函数,第二个函数是数组,func的作用是将函数...x*x
arr1 = func(double,[1,2,3,4])
arr2 = func(square,[1,2,3,4])
我们总结一下,可接受其他函数作为参数的函数被称为高阶函数。...map函数
map函数是一个内建的高阶函数。...(map(square,[1,2,3,4]))
map(square,[1,2,3,4])
这个是map的一个例子,注意的是Python3的Map函数返回的是一个迭代器
reduce函数
reduce函数的使用形式是