キーワードで単語/フレーズのリストをフィルタリングしようとしています。私が見つけたfilter()
関数の例はすべて数値を使用しているので、これが可能かどうか疑問に思っています。filter()
それが呼び出す関数が を返す場合、結果のリストに項目が入れられることを私は知っていますTrue
。
私はこのようなものを持っているとしましょう:
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 関数は 2 つのパラメーターを取り、私は 1 つしか提供しないため、明らかにその書き方ではありません。filtCheck 関数も変更する必要がありますか? しかし、そこから item パラメーターを取り出すと、filt が含まれているかどうかを確認する文字列がありません。