1、变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
2、map/reduce
map() 会根据提供的函数对指定序列做映射。python3 中map的语法:一个函数,一个或者多个序列
返回值,python3 中是一个迭代器
reduce() 函数会对参数序列中元素进行累积。
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
3、filter
filter()
函数用于过滤序列,和map()
不同的是,filter()
把传入的函数依次作用于每个元素,然后根据返回值是True
还是False
决定保留还是丢弃该元素。
4、sorted
sorted 是python的内置函数,本身就是能够进行排序的,此外,sorted()
函数也是一个高阶函数,它还可以接收一个key
函数来实现自定义的排序:
字符串的排序: