En general, una función lambda es una función que toma cualquier número de argumentos (incluso argumentos opcionales) y devuelve el valor de una expresión simple. Las funciones lambda no pueden contener órdenes, y no pueden contener tampoco más de una expresión. No intente exprimir demasiado una función lambda; si necesita algo más complejo, defina en su lugar una función normal y hágala tan larga como quiera.
Nato escribió:Gracias Mindro, pero ya había leído eso, y no sea que se refiere en lo de "no puede contener ordenes y ni más de una expresión", ahí específicamente esta mi duda, también me gustaría que me dijerais, porque usar una función lambda y no una normal.
def es_par(x):
return x % 2 == 0
numeros = [1, 2, 3, 4, 5, 6]
print filter(es_par, numeros)
numeros = [1, 2, 3, 4, 5, 6]
print filter(lambda x: x % 2 == 0, numeros)
Nato escribió:EDIT
Se me olvidaba, en Ubuntu siempre tengo que poner la dirección completa de un archivo externo? es que si por ejemplo tengo un archivo python que llama a una imagen en el mismo directorio, no me basta solo con poner el nombre de la imagen, si no que tengo que poner toda la ruta hasta la imagen.
Volver a Sobre lenguajes de programación
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados