我正在尝试按某个关键字过滤单词/短语列表。我发现的所有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 函数需要两个参数,而我只提供一个。我是否也需要修改我的 filtCheck 功能?但是,如果我从中取出 item 参数,则没有字符串可以检查 filt 是否存在。