Introdução às funções Lambda do Python

Mar 03 2023
Hoje, aprenderemos sobre uma ferramenta exclusiva em Python chamada “lambda”. Pode soar como uma palavra grande, mas na verdade é muito fácil de usar.
Foto de Rich Tervet no Unsplash

Hoje, aprenderemos sobre uma ferramenta exclusiva em Python chamada “lambda”. Pode soar como uma palavra grande, mas na verdade é muito fácil de usar.

Então, o que é lambda? Em termos simples, lambda é uma maneira de criar pequenas funções em Python sem nomeá-las. É como um atalho!

Vejamos um exemplo. Digamos que você queira adicionar dois números em Python. Você poderia escrever uma função como esta:

def add_numbers(x, y):
    return x + y

Mas e se você precisar usar essa função apenas uma vez e não quiser dar um nome a ela? É aqui que o lambda é útil!

Em vez de escrever uma função completa, você pode usar lambda para criar uma pequena função em tempo real. Aqui está o que parece:

lambda x, y: x + y

Aqui está outro exemplo de uso de funções lambda. Digamos que você tenha uma lista de nomes e queira classificá-los em ordem alfabética. Você poderia escrever uma função como esta:

def sort_names(names):
    return sorted(names)

Mas e se você precisar usar essa função apenas uma vez e não quiser dar um nome a ela? Você pode usar lambda para criar uma pequena função que classifica os nomes em ordem alfabética. Aqui está o que parece:

lambda names: sorted(names)

Então, quais são os benefícios de usar funções lambda em Python?

  1. Código conciso: as funções do Lambda permitem que você escreva um código mais conciso e fácil de ler. Como eles não exigem uma definição e um nome de função separados, você pode usá-los diretamente em seu código, tornando-o mais legível e menos confuso.
  2. Composição de funções: as funções do Lambda podem ser usadas como blocos de construção para criar funções mais complexas. Você pode usá-los para criar funções de ordem superior que usam outras funções como argumentos ou retornam outras funções como valores. Isso permite que você componha funções de maneiras novas e interessantes.
  3. Uso único: as funções do Lambda são úteis quando você precisa usar uma função apenas uma vez e não deseja criar uma definição de função separada para ela. Isso pode economizar tempo e esforço, especialmente se a função for simples e você não precisar reutilizá-la em outras partes do seu código.
  4. Uso eficiente da memória: como as funções lambda não têm nome, elas não ocupam nenhum espaço de memória no ambiente Python. Isso pode ser especialmente útil quando você está trabalhando com grandes conjuntos de dados ou quando o uso de memória é uma preocupação.
  5. Velocidade: as funções do Lambda geralmente são mais rápidas de executar do que as funções normais porque não exigem uma chamada de função e pesquisa. Isso pode ser especialmente útil quando você está trabalhando com grandes conjuntos de dados ou quando o desempenho é uma preocupação.