python - 如何为 Python itertools.ifilter 函数提供额外的参数?

标签 python ifilter python-itertools

在 python 中我有以下函数:

def is_a_nice_element(element, parameter):
    #do something
    return True or False

现在我想用这个函数作为谓词来过滤一个列表,给一个固定的参数。 Python 有 itertools.ifilter 函数,但我不知道如何传递参数。这可能吗?如果没有,我该如何解决这个问题?

最佳答案

我喜欢functools.partiallambda 好得多。

itertools.ifilter( partial(is_a_nice_element, parameter=X), iterable )

关于python - 如何为 Python itertools.ifilter 函数提供额外的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2483118/

相关文章:

sql-server - IFilters 2.0 能否对Office 2007 文档中图表中的文本进行全文索引?

python - 使用函数从指定索引开始对 Python 中不同长度的列表求和

python - Sqlalchemy错误,多个外键引用同一个表和列

python - 解决 Numpy 中的广义特征值问题

python - 如何在没有 sudo 的情况下在 travis 中安装 python 包?

python - 为什么 itertools.chain 比展平列表理解更快?

python - 如何将所有列与 Pandas 中的一列进行比较?

Windows 搜索 - IFilter 搜索词突出显示

python - 遍历列表中的(项目,其他)