在编程中,函数是一个很重要的版块,在函数的基础结构了解之后。我们想在实际中运用,还必须了解高阶函数。

所谓高级函数:指在函数中调用了其它函数作为参数的函数统称为高级函数,高阶函数还能返回函数,或返回修改过的新函数;

我们常见的高级函数map(),reduce(),filter()

map():

map(function,list[]),map函数里第一个参数是一个函数,第二个参数是列表。map函数将参数函数依次作用在list的每一个元素上,

并返回一个新的list.

reduce():

reduce(function,list[],arg), reduce函数第一个参数为函数,第二个是list列表,第三个是开始计算的起始值(可不填)。在reduce中

若有起始值,从起始值开始传入函数中,并依次作用于list,reduce的计算是将上一次计算的返回值作为下一次的计算的第一个参数,和list的

下一个元素一起传入reduce的函数计算。依次传入,返回计算后的list.

filter():

filter(function,list[]),filter中第一个函数就是一个筛选函数,我们根据这个函数里的规则返回筛选后的list

sorted():

sorted(list,function),function可选填,没有这个就按sorted()默认排序。function就是用户自定义的排序规则。返回list列表。