我想通過某個關鍵字過濾單詞/短語列表。我發現filter()
函數的所有示例都使用數字,所以我想知道這是否可能。我知道如果filter()
函數返回True
,它會將項目放入結果列表中。通過python過濾器函數傳遞參數
比方說,我有這樣的事情:
def filtCheck(item, filt):
if filt in item:
return True
def funct():
filt = 'Hi'
set1 = ['Hello, world', 'Hi there', 'Hi friend']
set2 = filter(filtCheck(filt), set1)
print set2
這裏就是我弄糊塗。我該如何在set2行上寫第一個參數?顯然不是它的書寫方式,因爲我的filtCheck函數有兩個參數,我只提供一個參數。我是否也需要修改我的filtCheck功能?但是,如果我把項目參數出來的,沒有串檢查FILT是
與您的最後一個選項一起去。非常感謝 :) – Xonal