0Pricing
Python For Kids · Aula

Funções lambda

Descubra as funções anônimas em Python.

Funções lambda é uma aula grátis de Python For Kids no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python For Kids, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python For Kids inclui 4 aulas no total.

O que são funções lambda?

Funções lambda são funções pequenas e anônimas definidas usando a palavra-chave lambda. Elas são úteis para criar funções simples sem precisar defini-las formalmente usando def.

  • Anônimas: Elas não têm nome.
  • Concisas: Normalmente são usadas para operações curtas e simples.

Vamos explorar como as funções lambda funcionam!

Sintaxe das funções lambda

A sintaxe básica de uma função lambda é:

lambda parameters: expression

Exemplo:

# Defines a lambda function that adds two numbers
add = lambda x, y: x + y

Usando funções lambda

Depois de definir uma função lambda, você pode usá-la como qualquer outra função, chamando-a com argumentos.

Exemplo:

# Calls the lambda function to add 5 and 3
result = add(5, 3)
print("Sum:", result)  # Output: Sum: 8

Funções lambda com map()

A função map() aplica uma função lambda a cada item de um iterável (como uma lista) e retorna um objeto map.

Exemplo:

# List of numbers
numbers = [1, 2, 3, 4, 5]

# Uses map with a lambda to square each number
squared = map(lambda x: x ** 2, numbers)

# Converts the map object to a list and prints it
print(list(squared))  # Output: [1, 4, 9, 16, 25]

Funções lambda com filter()

A função filter() usa uma função lambda para filtrar itens de um iterável com base em uma condição.

Exemplo:

# List of numbers
numbers = [10, 15, 20, 25, 30]

# Uses filter with a lambda to keep only even numbers
even_numbers = filter(lambda x: x % 2 == 0, numbers)

# Converts the filter object to a list and prints it
print(list(even_numbers))  # Output: [10, 20, 30]

Funções lambda com sorted()

A função sorted() pode usar uma função lambda como chave para determinar a ordem de classificação com base em critérios específicos.

Exemplo:

# List of tuples with names and ages
people = [("Alice", 30), ("Bob", 25), ("Charlie", 35)]

# Sorts the list by age using a lambda as the key
sorted_people = sorted(people, key=lambda person: person[1])

# Prints the sorted list
print(sorted_people)  # Output: [('Bob', 25), ('Alice', 30), ('Charlie', 35)]

Limitações das funções lambda

Embora as funções lambda sejam poderosas, elas têm algumas limitações:

  • Expressão única: elas podem conter apenas uma expressão e não podem incluir várias instruções.
  • Sem anotações: as funções lambda não oferecem suporte a anotações de tipo.
  • Legibilidade: o uso excessivo de funções lambda pode dificultar a leitura do código.

Use funções lambda com moderação para manter seu código limpo e fácil de entender.

Muito bem!

Você aprendeu a usar funções lambda para criar funções pequenas e anônimas em Python. As funções lambda podem tornar seu código mais conciso e são especialmente úteis com funções como map(), filter() e sorted(). Continue praticando ao incorporar funções lambda aos seus programas para descobrir como elas podem aprimorar sua programação!

Funções lambda — ilustração 8

Introdução às funções lambda

Funções lambda

Boas-vindas à lição sobre Funções! Hoje, você descobrirá as funções lambda em Python, que são funções anônimas pequenas e podem tornar seu código mais conciso e eficiente.

Funções lambda — ilustração 9
# Defines a lambda function that multiplies two numbers
multiply = lambda x, y: x * y

# Uses map with the lambda function to multiply each number by 2
numbers = [1, 2, 3, 4]
result = map(multiply, numbers, [2, 2, 2, 2])

# Converts the map object to a list and prints it
print(list(result))

Perguntas Frequentes

A aula “Funções lambda” é grátis?

Sim — o texto completo de “Funções lambda” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python For Kids, atualize para CoddyKit PRO. O curso de Python For Kids inclui 4 aulas no total.

O que vou aprender em “Funções lambda”?

Descubra as funções anônimas em Python. Você pratica Python For Kids com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python For Kids?

Nenhuma experiência prévia é necessária. Python For Kids no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Funções lambda”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python For Kids?

Sim. Cada aula de Python For Kids inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que são funções?
  2. Definindo suas próprias funções
  3. Argumentos e valores de retorno
  4. Funções lambda
← Voltar para Python For Kids