filter(function or None, iterable)
filter函数用于过滤序列。filter()
把传入的函数依次作用于每个元素,然后根据返回值是True
还是False
决定保留还是丢弃该元素。
对字符串lst去空:
>>> lst = ['a', 'b', '', 'c', 'd']
>>> lst
['a', 'b', '', 'c', 'd']
>>> lst2 = ','.join(filter(lambda x: x, lst))
>>> lst2
'a,b,c,d'
对一个list, 保留奇数:
>>> def is_odd(n):
... return n % 2 ==1
>>> list(filter(is_odd, [1, 2, 3, 4, 5, 6, 10]))
[1, 3, 5]