高阶函数 Higher-order function
即可以赋值给变量、函数名为变量、甚至可以将函数作为参数的函数
map/reduce
map(f,Iterable) 将函数f依次作用于Iterable中每个元素,并把结果作为新的Iterrable返回。
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4 #注,其中的f必须接受两个参数
filter
和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
sort
可以对list进行排序
可以接收一个key函数来实现自定义的排序,例如按绝对值大小排序:
>>> sorted([36,5, -12,9, -21], key=abs)
网友评论