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.

Exemplo simples

>>> (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

Funcionamento

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

Uso

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'