python函数式编程 filter() map() reduce()

本文介绍了Python函数式编程中的filter()、map()和reduce()函数。filter()根据提供的函数对可迭代对象进行过滤,返回一个迭代器。在Python 2中,map()将函数应用到序列的每个元素并返回列表,而在Python 3中返回迭代器。reduce()函数将序列元素逐步结合,通常需要配合初始值使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python函数式编程

在一个函数中调用其它函数:
在这里插入图片描述

filter()

在这里插入图片描述
pyhon2中 filter()的使用:
其中 l1=[1,2,3,4,5,6,42,67]
在这里插入图片描述
python3中
filter(function, iterable)

参数
function – 判断函数。
iterable – 可迭代对象。
返回值
返回一个迭代器对象

filter()的使用:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
#练习 返回 中包含了 字串的所有用户名为一个列表

map()

在这里插入图片描述
在这里插入图片描述
map() 函数语法:

map(function, iterable, …)

参数:
function – 函数 不可省略的参数。可以是Python内置函数或自定义函数
iterable – 一个或多个序列 不可省略的参数
返回值:
Python 2.x 返回列表。
Python 3.x 返回迭代器

python2中:
在这里插入图片描述
python3 这样会报错如下图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

reduce()

reduce函数的定义:
reduce(function, sequence [, initial] ) -> value
function参数是一个有两个参数的函数,reduce依次从sequence中取一个元素,和上一次调用function的结果做参数再次调用function。
第一次调用function时,如果提供initial参数,会以sequence中的第一个元素和initial作为参数调用function,否则会以序列sequence中的前两个元素做参数调用function。

在这里插入图片描述

完结

下一篇 python函数 闭包 与 装饰器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值