一、什么是高阶函数,怎么使用?
1.变量可以指向函数
2.函数名也是变量
实际中变量名命名是不能这样写的,为了说明函数名也是一个变量
既然变量可以指向函数,函数的参数能接受变量,那么一个函数可以接受另外一个函数作为参数,这种函数就称为高阶函数。
高阶函数的应用如下:
通俗的说,高阶函数,就是把函数当做参数传入
二、map()函数
思考问题:对于一个list=[1,2,3,4,5,6,7,8],如何对这个list的每个元素都平方
得到list=[1,4,9,16,25,36,49,64]
如果使用普通的方法:
当使用map函数时
用map将数字转换成字符串
对于两个列表的处理:
如果两个列表长度不一样时,会按照最好的一个列表进行输出。
三、reduce
reduce函数一般可以用于序列的求和,如下如所示,用法明了
不要忘记,在cscode中需要声明 reducefrom functools import reduce
其本质就是一个迭代的计算,就是通过变量的旧值推出新值的过程
四、filter
函数名字表达了功能,就是过滤,如下所示:
五、sorted
1.对数值进行排序
2.sorted是高阶函数,它可以接受一个key函数来实现自定义的排序,如下图
3.排序方法和自定义函数混合使用