filter函数,正如它的名字一样,这个函数用于筛选序列,它接受两个参数,一个是函数一个是序列,但是这里的函数返回的结果是布尔型,即用来判断对错,接着根据函数给出的true以及false决定结果的序列中是保留还是丢弃该函数,
比如删除一个list中的偶数只留下奇数,
def is_odd(n):
return n%2==1
r=list(filter(is_odd,[1,2,3,4,5,6]))
for x in r:
print(x)
所以对于这一个高阶函数,关键在于判断函数的实现,就是筛选过程。