高阶函数简单总结记录

来源:互联网 发布:excel表格制作软件 编辑:程序博客网 时间:2024/06/06 23:55
python里的高阶函数:map,reduce,filter,sorted
简单的说,这四个函数都有一个特点,就是接收一个函数,一个序列作为参数,将一个函数作用于整个序列,再返回一个作用后的序列。
简单总结一下他们的用法:
1.map
    map(f,sequence),即接收一个函数f和一个序列,这个函数f有一个参数,依次取出序列中每一个元素传入f,把返回值组成一个列表来返回。
2.reduce
    reduce(f,sequence),这个函数与map有所不同,它的f需要两个参数,它的作用机理形象的表示为:
    reduce(f,[x1,x2,x3])=f(f(x1,x2),x3)
3.filter
    filter(f,sequence),f需要一个参数,f需要返回True或False来判断是否保留sequence中的元素,也就是起一个过滤作用,返     回过滤后的列表。
4.sorted
    sorted本身可以只接受一个列表,对其进行排序。也可以接受一个自定义排序函数f,一般规定,以返回值来排序,x>y,则返回1,x<y则返回-1,若x==y,则返回0,sorted自定义函数需要依照返回值确定次序。当然,也可以自定义x>y返回-1实现倒序
0 0
原创粉丝点击