一个函数可以接收另一个函数作为参数,这个函数就是高阶函数
map
map()函数接收两个参数,一个是函数,另一个是Iterable,并把结果作为新的Iterator返回
r=map(abs,[1,-1,2,-2,3,-3])
reduce
reduce把一个函数作用在一个序列上,这个函数必须接收两个参数,效果如下:
reduce(f,[x1,x2,x3])=f(f(f(x1,x2),x3),x4)
filter
filter()接收一个函数和一个序列,用于过滤序列
filter()把传入的函数依次作用于每个元素,根据返回值是True还是False决定保留还是丢弃该元素
sorted
sorted()可以只接收一个list对其进行排序(默认升序)
sorted()可以接收一个key函数实现自定义排序:sorted([36,-5,12,-9],key=abs)
传入参数reverse=True进行反向排序
领取专属 10元无门槛券
私享最新 技术干货