python 中 filter函数的用法
和map()
类似,filter()
也接收一个函数和一个序列。和map()
不同的时,filter()
把传入的函数依次作用于每个元素,然后根据返回值是True
还是False
决定保留还是丢弃该元素。
>>> def is_odd(n): ... return n % 2 == 1 ... >>> filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]) ## 将函数作用与序列的每一个元素,根据true或者false确定元素的去留 <filter object at 0x7f9344fe03a0> >>> list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])) [1, 5, 9, 15]
参考:http://t.zoukankan.com/sunailong-p-5192129.html