Minimalista VII: Funciones lambda
Consulta los principios del código minimalista en la introducción al primer desafío.
En la pestaña Código encontrarás código al que le falta un solo carácter para pasar las pruebas. Sin embargo, tu objetivo es enviar una función lo más minimalista posible. Usa los consejos de la sección de consejos que aparece abajo.
Escribe cinco funciones sumadoras:
add_2(x)debe devolver 2 + x.add_3(x)debe devolver 3 + x.add_5(x)debe devolver 5 + x.add_7(x)debe devolver 7 + x.add_11(x)debe devolver 11 + x.
Consejos
Las funciones que solo consisten en un return pueden escribirse en una sola línea con una función lambda.
Por ejemplo, el código:
def are_same(a, b):
return a == bSe puede simplificar a:
are_same = lambda a, b: a == bBonificación
lambda a, b: a == b es técnicamente una función anónima. Sin embargo, se puede asignar al identificador are_same y entonces se puede llamar usando are_same().
Notas
- Esta es una serie abierta: no hay una lista definitiva de características para los desafíos. No dudes en dejar tus sugerencias en los Comentarios.
- La legibilidad es, en efecto, un concepto subjetivo. ¡Hablemos de ello! No dudes en dejar tu opinión en los Comentarios.
- Puedes encontrar todos los ejercicios de esta serie aquí.