Ich habe eine Liste von Strings und eine Liste von Filtern (die auch Strings sind, die als reguläre Ausdrücke interpretiert werden). Ich möchte eine Liste aller Elemente in meiner String-Liste, die von mindestens einem der Filter akzeptiert werden. Idealerweise würde ichLisp "etwas" in Python?
[s for s in strings if some (lambda f: re.match (f, s), filters)]
schreiben, wo einige als
definiert istdef some (pred, list):
for x in list:
res = pred (x)
if res:
return res
return False
etwas wie das ist bereits in Python, oder gibt es einen mehr idiomatischen Weg, dies zu tun?
Ihre Beurteilung jedes Mal, müssen nicht senden Pythons Lambdas ist wahr, außer der Bruch ist 0.9. –
Heres eine schöne Perspektive "Ist wie Trailer eines Films zu sehen. Aufregend, aber nicht ganz das Richtige." http://rapd.wordpress.com/2007/05/09/lambda-in-python/ - obwohl ich aus Sicht der Lisper seine Begeisterung für sauberen Code nicht teile, gib mir Funktionalität. –