python filter过滤器的使用_简单了解Python中的几种函数

python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter、map、reduce、lambda、yield

lambda

e84ad33cb45142b1921825f906ab7ef0

lambda函数的使用方法:在lambda后面直接跟变量

变量后面是冒号

冒号后面是表达式,表达式计算结果就是本函数的返回值

冒号后面是表达式,表达式计算结果就是本函数的返回值

比如,要打印一个list,里面依次是某个数字的1次方,二次方,三次方,四次方。用lambda可以这样做:

f4bb52f791b440b98327a017b281770d

mapmap()是python的一个内置函数,它的基本样式是:

map(func,seq)

func是一个函数,seq是一个序列对象。在执行的时候,序列对象中的每个元素,按照从左到右的顺序,依次被取出来,并放入

到func那个函数里面,并将func的返回值依次存到一个list中。如

77126cae013944dfb41ea255eaa21010

要点:对iterable中的每个元素,依次应用function的方法(本质上就是一个for循环)

将所有结果返回一个list

如果参数很多,则对那些参数并行执行function

继续下面两个例子:

168572093b174d0baa1db28f387eaafa
06222179ba3941b59968e8583f576908

可以看到map函数的强大和简洁。如果使用for循环将会很繁琐

reduce

直接看例子:

bdb0e6a250ff4f70898a03da8f8cbd58

reduce函数的计算方式是将列表中的元素累加,((((1+2)+3)+4)+5)=15 与map函数相比较就可以看出两者之间的区别。map是上下运算,reduce是横着逐个元素进行运算。reduce含可以接受第三个值作为初始值:例如

d944ce7d2217473d8d14bd11f0412fcc

上述列表中计算将以100为初始值执行累加计算,先计算 100+1filter

filter的中文含义是“过滤器”,在python中,它就是起到了过滤器的作用.

通过下面代码体会:

9007b24f6e2147ffa12abb1357c53b7a

拜读下filter的官方文档解释:

c112bcf8c84f4f4e82fc291df3986ec8

总结以上就是本文关于简单了解Python中的几种函数的全部内容,希望对大家有所帮助。

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者有兴趣学习python的伙伴可以私信回复小编“学习” 获取资料,一起学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值