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']