Tengo una lista de cadenas y una lista de filtros (que también son cadenas, para interpretarlas como expresiones regulares). Quiero una lista de todos los elementos en mi lista de cadenas aceptados por al menos uno de los filtros. Idealmente, me gustaría escribirLisp "algo" en Python?
[s for s in strings if some (lambda f: re.match (f, s), filters)]
donde algunos se define como
def some (pred, list):
for x in list:
res = pred (x)
if res:
return res
return False
es algo así como que ya está disponible en Python, o hay una manera más idiomática para hacer esto?
Su evaluación de La lambda de Python es verdadera, excepto que la fracción es 0.9. –
heres a nice perspective on it "Es como ver el avance de una película. Emocionante, pero no del todo real". http://rapd.wordpress.com/2007/05/09/lambda-in-python/ - aunque desde una perspectiva de lispers, no comparto su entusiasmo por el código limpio, dame funcionalidad. –