前言
进阶部分连载继续~
如果还没看过我的入门连载部分,先看:
当然,小编的免费入门课程已经有咯,看过连载的朋友可以看看视频再快速梳理一遍~
前文传送门:
filter
filter是什么意思呢?
我们百度看看:
百度翻译是过滤的意思,其实我们可以按照过滤的意思来理解.
使用格式为: filter(函数, 序列)
小明:老湿,为啥是过滤呢?我还记得初三化学学的过滤操作,“一贴二低三靠”条件呢,就是..
好了,这个就下课自己慢慢回忆吧。。。
和之前的map/reduce一样,作为高阶函数,它可以使用函数来对序列进行过滤。
原理是:filter将函数作用到序列的每个元素中,如果函数返回值是true,则保留序列中的该元素,反之则丢弃
小明:哦哦,这就是过滤的体现了。
我们来看个简单的例子:
小明:如果是我要得到这个序列的奇数,怎么做呢?
小红:这个简单,可以这样:
小红回答的不错,我们现在来加大难度了.
如果是求出500以内的素数,该怎么用reduce写呢?
小红:这个有点难,得想想看,素数怎么求来着?
小明:老湿,已经下课了,你看.
好的,那下次课我们好好讲讲这个,顺便说一下求素数的几种方法吧。
今天作业:
1.敲一遍代码,感受一下filter的黑魔法
自己不敲代码永远学不会写代码
下课
人生苦短,我选Python
未完待续,连载中......
欢迎评论指出文中错误和提问~~~