私はまだのpythonに新たなんだとワンライナーに近いものにこの機能を簡素化する方法があった場合、私は思っていた:機能のリストを適用する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)
のような何かをすることができますか?
を出力し、λX:is_big(x)は、ラムダX:is_wide(x)は、ラムダX:is_gray(X)]が 'と等価です'[is_big、is_wide、is_gray]'です。 –
@StevenRumbalski Right!ええ、私はそれを知っていましたが、正直に言えば、私はそれを実際には知りませんでした。 – Dzhao