Também chamadas de expressões lambda
O conceito de funções anônimas deriva do conceito de Funções . Diferentemente das funções já conhecidas, funções anônimas não precisam ter um nome.
>>> (lambda value_a, value_b: value_a + value_b)(5, 10)
>>> 15
Veja que a função acima não tem um nome para ser invocada.
Um ponto diferente das funções tradicionais é o uso do lambda
A estrutura de uma função anônima é simples:
(lambda argumentos: logica de funcionamento)(inputs)
No caso acima a função já tem um return integrado à sua lógica de funcionamento. No Exemplo 1 a função nos retorna 15.
Note que diferente de uma função tradicional não há um bloco de lógica de funcionamento e sim uma linha.
Podemos, caso necessário, fazer uma função sem retorno. Veja:
(lambda: print('função sem retorno')() # exemplo 2.1
(lambda text: print(f'{text}')('função sem retorno') # exemplo 2.2
Funções anônimas são comumente usadas dentro de outras funções, mas de uma outra forma, onde atribuímos seu retorno a uma variável
sum_lambda = lambda value_a, value_b: value_a + value_b
Note que agora não há os parênteses e não foram passados inputs à função
Podemos agora invoca-las da seguinte forma:
function = lambda value: value*2
function(10) # retorna 20
function = lambda: print('função sem retorno')
function() # 'função sem retorno'