Python学习 – filter
Python内建的filter()
函数用于过滤序列。
filter()
接收两个参数,一个函数、一个序列;filter()
将传入的函数作用于序列里的每一个元素,然后根据函数返回值是True 还是 False决定保留还是丢弃该元素。
例如,在一个list中,删掉小于5的数,可以这么写:
def f(n):
return n > 5
list(filter(f, [1, 2, 4, 5, 6, 9, 10, 15]))
# 结果: [6, 9, 10, 15]
- 从例子中可以知道,编写
filter()
的关键在于正确编写一个有效的过滤函数。