Skip to main content
 首页 » 编程设计

应用函数列表的 Pythonic 方式

2025年05月04日11mengfanrong

我还是 python 的新手,我想知道是否有一种方法可以将这个函数简化为接近单行代码的东西:

filters = [lambda x: is_big(x), lambda x: is_wide(x), lambda x: is_gray(x)] 
def filter(input): 
    for func in filters: 
        if(not func(input)): 
            return False 
        else: 
            continue 
    return True 

假设过滤器列表中的函数返回 bool 值。基本上有什么办法可以做all(apply input to each filter)这样的事情吗?

请您参考如下方法:

all(func(input) for func in filters)