高阶函数
把函数作为参数传入,这样的函数叫做高阶函数
-
map函数
map()
:接收2
个参数,一个是函数f
,另外一个是iterator
可迭代对象i
。map
将f
依次作用于i
的每个元素 -
reduce函数
reduce()
:同map
一样接收2
个参数。但是reduce
会把结果和i
的下一个元素累计计算 -
filter函数
filter()
:接收2
个参数,一个是函数f
,另外一个是iterator
可迭代对象i
。依次将f
作用于i
的每个元素,然后根据f
的返回值是True/False
决定是否删除该元素 -
sorted函数
sorted()
:接收2
个参数,一个是函数f
,另外一个是iterator
可迭代对象i
。将f
应用于i
的每一个元素,并根据f
的返回值进行排序;可选择升降序
sorted([1, -2, 4, 3, 9], key=abs, reverse=True)