Facebook pixel
>Blog>Programação
Programação

Como Criar Uma Função Lambda Em Python para Otimizar Seu Código

Uma função lambda em Python é uma função anônima, que não possui nome.

O que é uma função lambda em Python?

Uma função lambda em Python é uma função anônima, ou seja, uma função sem nome. Ela é uma forma concisa de definir uma função em apenas uma linha de código. Ao contrário das funções tradicionais, as funções lambda não são definidas com a palavra-chave “def” e não possuem um bloco de código separado. Em vez disso, elas são criadas usando a palavra-chave “lambda”, seguida pelos parâmetros da função e uma expressão que é retornada quando a função é chamada.

Como criar uma função lambda em Python?

A criação de uma função lambda em Python é bastante simples. A sintaxe básica é a seguinte:

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada
lambda argumentos: expressão

Onde “argumentos” são os parâmetros da função e “expressão” é o valor retornado pela função. Vamos ver alguns exemplos para entender melhor como criar funções lambda.

Exemplo 1: Somar dois números

soma = lambda x, y: x + y
resultado = soma(3, 5)  # resultado será 8

Exemplo 2: Verificar se um número é par

verificar_par = lambda x: x % 2 == 0
resultado = verificar_par(4)  # resultado será True

Exemplo 3: Converter uma string para maiúsculas

converter_maiusculas = lambda s: s.upper()
resultado = converter_maiusculas("hello world")  # resultado será "HELLO WORLD"

Como podemos ver nos exemplos acima, a criação de uma função lambda é bastante concisa e direta. Podemos atribuir a função a uma variável e chamá-la posteriormente, como faríamos com qualquer outra função em Python.

Por que usar uma função lambda para otimizar seu código?

As funções lambda podem ser uma ótima opção para otimizar o código, principalmente quando precisamos criar funções simples e rápidas. Aqui estão algumas razões pelas quais você pode considerar o uso de funções lambda:

  1. Concisão de código: As funções lambda permitem escrever código mais conciso e legível, principalmente para operações simples. Em vez de criar uma função separada, podemos definir a função lambda diretamente no local onde ela será usada.
  2. Menos linhas de código: Ao usar funções lambda, podemos reduzir a quantidade de linhas de código, tornando o código mais enxuto e fácil de entender. Isso também pode resultar em melhor desempenho, uma vez que menos linhas de código geralmente são processadas mais rapidamente.
  3. Flexibilidade: As funções lambda podem ser facilmente passadas como argumentos para outras funções, o que nos permite criar código mais flexível e modular. Podemos usá-las em conjunto com funções como map(), filter() e reduce(), entre outras, para realizar operações em listas e iteráveis de forma mais eficiente.
  4. Melhor legibilidade: Em certos casos, o uso de funções lambda pode melhorar a legibilidade do código, tornando-o mais claro e expressivo. Por exemplo, ao usar funções lambda em conjunto com a função sort() para ordenar uma lista, podemos especificar de forma mais direta o critério de ordenação.

Exemplos de como usar funções lambda em Python para otimizar seu código.

Agora que já sabemos o que é uma função lambda em Python e como criá-la, vamos ver alguns exemplos de como podemos usá-las para otimizar nosso código.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

Exemplo 1: Filtrar uma lista de números pares

numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
pares = list(filter(lambda x: x % 2 == 0, numeros))

Exemplo 2: Mapear valores para o quadrado

numeros = [1, 2, 3, 4, 5]
quadrados = list(map(lambda x: x ** 2, numeros))

Exemplo 3: Ordenar uma lista de strings por tamanho

palavras = ["banana", "abacaxi", "laranja", "maçã", "uva"]
ordenadas = sorted(palavras, key=lambda x: len(x))

Agora que você conhece as vantagens e os exemplos de uso das funções lambda em Python, experimente utilizá-las em suas próximas implementações. Com a prática e a experiência, você poderá otimizar seu código de forma eficiente e escrever programas mais elegantes e concisos.

A Awari é a melhor plataforma para aprender sobre programação no Brasil.

Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.

Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

Sobre o autor

A melhor plataforma para aprender tecnologia no Brasil

A Awari é a melhor maneira de aprender tecnologia no Brasil.
Faça parte e tenha acesso a cursos com aulas ao vivo e mentorias individuais com os melhores profissionais do mercado.