总结
1.高阶函数的定义
- 一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),满足其一则为高阶函数;
2.标准库中的高阶函数
sorted函数:
-
sorted是Python提供的功能强大的排序函数,满足字符、数字等排序要求;
-
函数的第一个参数为可迭代对象,第二个参数key作为排序的规则(指定按什么排序),第三个参数表明是否反向;
-
sorted函数的返回结果是列表类型;
filter函数:
-
filter函数也是接收一个函数和一个序列的高阶函数,其主要功能是过滤;
-
第一个参数是一个函数,第二个参数是可迭代对象;
-
filter函数的返回值是迭代器对象filter;
map函数:
-
map函数用来将序列中的值处理再依次返回至列表内;
-
第一个参数func为函数,实现函数映射的功能,第二个参数为可迭代对象;
-
map函数的返回值为一个迭代器对象map;
3.函数的柯里化
-
柯里化是将一个多参的函数转换成多个单参的函数,也就是将一个 n 元函数转换成 n 个一元函数;
-
也就相当于把一个函数做成嵌套函数,外层函数的返回值是内层函数,这样,外层函数调用完,返回的是一个内层函数,能接着调用;