Los programadores usan la función lambda
para simplificar el código, hacerlo más claro y fácil de entender.
Una función lambda
es una función sin nombre (también puedes llamarla una función anónima) Se suele usar en conjunto con filter() o con map()
-
check_circle_outlineMódulo 1 | 16 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 8 clases
Listas
expand_more -
check_circle_outlineMódulo 3 | 5 clases
Tuplas
expand_more -
check_circle_outlineMódulo 4 | 7 clases
Strings
expand_more -
check_circle_outlineMódulo 5 | 5 clases
Diccionarios
expand_more -
check_circle_outlineMódulo 6 | 9 clases
Ciclos y condiciones
expand_more -
check_circle_outlineMódulo 7 | 21 clases
Funciones
expand_more-
done_all
Clase 1
Funciones
-
done_all
Clase 2
Argumentos
-
done_all
Clase 3
Retornar valores
-
done_all
Clase 4
Parámetros opcionales
-
done_all
Clase 5
Args
-
done_all
Clase 6
Args pt2
-
done_all
Clase 7
Kwargs
-
done_all
Clase 8
Scopes
-
done_all
Clase 9
Funciones anidadas
-
done_all
Clase 10
Ciudadanos de primera clase
-
done_all
Clase 11
Funciones lambda
-
done_all
Clase 12
Callbacks
-
done_all
Clase 13
Variables no locales
-
done_all
Clase 14
Retornar funciones
-
done_all
Clase 15
Closures
-
done_all
Clase 16
Decoradores
-
done_all
Clase 17
Decoradores pt2
-
done_all
Clase 18
Generadores
-
done_all
Clase 19
Distribución perezosa
-
done_all
Clase 20
Documentar funciones
-
done_all
Clase 21
Testear funciones
-
-
check_circle_outlineMódulo 8 | 11 clases
Clases
expand_more -
check_circle_outlineMódulo 9.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-
5 comentario(s)
Al parecer en python 3.10 (no estoy seguro si en versiones previas de 3.9.* también), por convención se recomienda no utilizar la función lambda y pasar directamente a usar una def de una sola línea en su lugar.
"E731 do not assign a lambda expression, use a def."
En el caso de atom cuando guardas código que incluye la función lambda, automáticamente te hace un refactor y guarda el codigo con def. https://ibb.co/PCwBhSz
"E731 do not assign a lambda expression, use a def."
En el caso de atom cuando guardas código que incluye la función lambda, automáticamente te hace un refactor y guarda el codigo con def. https://ibb.co/PCwBhSz
También si solo quieres imprimir un resultado de una operación sencilla puedes llamar a la función lambda directamente adentro del print(), solo que el valor sobre el cuál se aplicará la operación debes pasarlo entre un paréntesis aparte.
Formato: print((lambda)(valor))
Por ejemplo, con el caso expuesto en este video sería así:
print((lambda x: x * 1.8 + 32)(17))
>>> 62.6
Formato: print((lambda)(valor))
Por ejemplo, con el caso expuesto en este video sería así:
print((lambda x: x * 1.8 + 32)(17))
>>> 62.6