Achei o post muito interessante, parabéns pro autor!
Queria acrescentar algumas coisas:
Trabalho com ciência de dados e funções lambda fazem parte do meu dia a dia, pois são uma excelente forma de fazer alterações em grandes conjuntos de dados (normalmente armazenados em DataFrames Pandas).
- Exemplo: Digamos que você tenha um DataFrame composto pelas colunas "col1" e "col2" e você deseja aplicar uma lógica complexa utilizando ambas. Com funções lambda isso fica muito simples:
df.apply(lambda x: func_complex(x['col1'], x['col2']), axis=1)
O uso do axis=1
é para aplicar a função linha a linha da tabela. Se utilizassemos axis=0
seria aplicado nas colunas.