文章目录
一.高阶函数的定义
高阶函数
-实参是一个函数
-函数的返回值也是一个函数
运行结果:
二.内置高阶函数map
1.map函数用法
map():接收两个参数 一个是函数 一个是序列
map将传入的函数依次作用到序列的每个元素 并且把结果作为新的序列返回
2.map函数例题:1.对一个序列[-1,3,-4,-5]的每一个元素求绝对值;2.对序列的每个元素求阶乘
题目1:对一个序列[-1,3,-4,-5]的每一个元素求绝对值
代码:
运行结果:
题目2:对序列的每个元素求阶乘
代码:
运行结果:
三.内置高阶函数reduce
1.reduce函数用法
reduce():把一个函数作用在一个序列上,这个函数必须接收两个参数
reduce把结果继续和序列的下一个元素做累积计算
reduce(f,[1,2,3,4]) = f(f(f(1,2),3),4)
python2:reduce是内置函数
python3.x:from functools import reduce
2.利用reduce求数的阶乘或求数的和
运行结果:
四.内置函数filter
1.filter函数的用法
filter过滤函数
和map()类似的,也接收一个函数和一个序列
但是和map()不同的是 filter()把传入的函数依次作用于
序列的每个元素 然后根据返回值是True或者False决定保留还是丢弃该元素
2.利用filter函数求1-100的偶数
运行结果:
来源:CSDN
作者:叫我鲨鱼辣椒
链接:https://blog.csdn.net/qq_36275923/article/details/103720200