Minimalista VII: Funções lambda

Confira os princípios do código minimalista na introdução ao primeiro desafio.

Na aba Código, você encontrará um código ao qual falta um único caractere para passar nos testes. No entanto, seu objetivo é enviar uma função o mais minimalista possível. Use as dicas na seção de dicas abaixo.

Escreva cinco funções somadoras:

  • add_2(x) deve retornar 2 + x.
  • add_3(x) deve retornar 3 + x.
  • add_5(x) deve retornar 5 + x.
  • add_7(x) deve retornar 7 + x.
  • add_11(x) deve retornar 11 + x.

Dicas

Funções que consistem apenas em um return podem ser escritas em uma única linha com uma função lambda.

Por exemplo, o código:

def are_same(a, b):
    return a == b

Pode ser simplificado para:

are_same = lambda a, b: a == b

Bônus

lambda a, b: a == b é tecnicamente uma função anônima. No entanto, ela pode ser atribuída ao identificador are_same e então pode ser chamada usando are_same().

Observações

  • Esta é uma série aberta: não existe uma lista definitiva de recursos para os desafios. Não hesite em deixar suas sugestões nos Comentários.
  • Legibilidade é, de fato, um conceito subjetivo. Vamos discutir isso! Fique à vontade para deixar sua opinião nos Comentários.
  • Você pode encontrar todos os exercícios desta série aqui.