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

一.高阶函数的定义

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值