Python高阶函数的定义和使用,map函数,reduce函数,filter函数、sorted函数

一、什么是高阶函数,怎么使用?

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.排序方法和自定义函数混合使用

猜你喜欢

转载自blog.csdn.net/likunpengjiayou/article/details/124303016