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: 8Funçõ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!

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.

# 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.