Nova turma com conversação 5x por semana 🔥

Nova turma com conversação 5x por semana 🔥

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:

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.

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.

🔥 Intensivão de inglês na Fluency!

Nome*
Ex.: João Santos
E-mail*
Ex.: email@dominio.com
Telefone*
somente números

Próximos conteúdos

🔥 Intensivão de inglês na Fluency!

Nome*
Ex.: João Santos
E-mail*
Ex.: email@dominio.com
Telefone*
somente números

🔥 Intensivão de inglês na Fluency!

Nome*
Ex.: João Santos
E-mail*
Ex.: email@dominio.com
Telefone*
somente números

🔥 Intensivão de inglês na Fluency!

Nome*
Ex.: João Santos
E-mail*
Ex.: email@dominio.com
Telefone*
somente números
inscreva-se

Entre para a próxima turma com bônus exclusivos

Faça parte da maior escola de idiomas do mundo com os professores mais amados da internet.

Curso completo do básico ao avançado
Aplicativo de memorização para lembrar de tudo que aprendeu
Aulas de conversação para destravar um novo idioma
Certificado reconhecido no mercado
Nome*
Ex.: João Santos
E-mail*
Ex.: email@dominio.com
Telefone*
somente números
Empresa
Ex.: Fluency Academy
Ao clicar no botão “Solicitar Proposta”, você concorda com os nossos Termos de Uso e Política de Privacidade.