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 == b

Se puede simplificar a:

are_same = lambda a, b: a == b

Bonificació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í.