Skip to main content
 首页 » 编程设计

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

2025年05月04日15davidwang456

在 python 中我有以下函数:

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

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

请您参考如下方法:

我喜欢functools.partial比 lambda 好得多。

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