Python: filter
Python内建的filter()函数用于过滤序列。
filter()接受一个函数和一个序列,把传入的函数一次作用于每个元素,然后根据返回至是True还是False 决定保留还是丢弃该元素
eg:
>>>values=['1','2','-3','-','N/A','5']
>>>def is_int(val):
... try:
... x=int(val)
... return True
... except ValueError:
... return False
>>>ivals=list(filter(is_int,values))
>>>print(ivals) 返回['1','2','-3','5']