python中的内置高阶函数(map,reduce及filter)

情到浓时终转凉″ 提交于 2019-12-27 02:26:20

一.高阶函数的定义

高阶函数
    -实参是一个函数
    -函数的返回值也是一个函数

在这里插入图片描述
运行结果:
在这里插入图片描述

二.内置高阶函数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的偶数

在这里插入图片描述
运行结果:
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!