As funções lambda (funções anónimas) são utilizadas para realizar operações simples numa única linha. Abaixo estão duas maneiras de obter o mesmo resultado — uma com uma função normal e a segunda com uma função lambda:
Aqui, definimos uma função lambda e atribuímo-la a add, depois do qual add funciona como uma função normal. Na prática, é mais comum passar funções lambda para outras funções em vez de atribuí-las a uma variável. Abordaremos esses casos de uso em breve.
A sintaxe de uma função lambda é lambda seguido dos argumentos sem parênteses (), seguido de dois pontos :, e uma expressão de retorno sem a palavra-chave return.
Podemos ter múltiplos argumentos numa função lambda separados por vírgulas:
add = lambda x, y: x + y
print(add(2, 5)) # 7
print(add(1, 4)) # 5
Note que as funções lambda só podem ser escritas numa única linha e não podem estender-se por várias linhas. Elas destinam-se a cálculos simples e pontuais.
Desafio
Pede-se que implemente a seguinte função usando uma expressão lambda:
A função lambda deve retornar o valor da função dados dois valores de ponto flutuante — x e y.
f = ...
x, y = float(input()), float(input())
print(f(x, y))