我還是新的蟒蛇,我想知道是否有簡化這個功能變成了接近一個班輪方式:應用函數列表的Pythonic方法?
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
假設在過濾器列表返回布爾值的功能。基本上有什麼辦法可以做到像all(apply input to each filter)
?
FYI,'[拉姆達X:is_big(X),λ-X:is_wide(X),λ-X:is_gray(X)]'相當於'[is_big,is_wide,is_gray]''。 –
@StevenRumbalski對!是的,我知道,但說實話,我其實並不知道。 – Dzhao