python学习笔记1 -- 函数式编程之高阶函数 filter

filter 函数用于过滤序列,与map 和reduce函数类似,作为高阶函数,他们也是同样的使用方法,filter(参数1, 参数2),参数1是一个函数,而参数2是一个序列。

filter的作用是根据参数1函数的返回值来决定序列中的值是不是要留下,如果参数1的函数返回值为false,则删除当前参数2中的值

那么作用显而易见,可以用来过滤

比如要删除一个序列中所有的中文就可以使用这个方法。

同样的,filter()函数返回的也是一个惰性序列,需要使用list()将其转化为一个list进行输出

在本次练习中,引入一个新的内容 lambda, 实际上不是必须使用他,他实际上是简化函数的定义和代码的一种方式,如果可以用for in if 来做,坚决不用她,实际上可以考虑一直都不用他,因为用不起其实是一个一直在争论的问题

 

你可能感兴趣的:(python学习笔记1 -- 函数式编程之高阶函数 filter)