python中filter函數主要是用來過濾序列,它的語法格式為“filter(function, iterable)”,參數function指的是判斷函數,而參數iterable指的是可迭代對象;filter函數是通過function對iterable中的元素進行過濾,并返回一個迭代器iterator,其中是function返回True的元素,如果function傳入None,則返回所有本身可以判斷為True的元素。
具體用法分析如下:
filter函數用于過濾序列。filter()函數包含2個參數,一個是過濾函數,另一個是過濾序列。形如:filter(f,L)
filter函數會將過濾函數依次作用于每一個過濾序列的元素,返回符合要求的過濾值。
使用示例:
刪除1-100中素數
L=range(1,101)def isprimer(n):
flag=1
for i in range(2,n):
if n%i==0:
flag=0
if flag==0:
return n
filter(isprimer,L)