我还是 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)
