Pular para o conteúdo principal

Questão de Programação — Python — Quadrix 2024

ProgramaçãoPython
Código
qg354245
Banca
Quadrix
Órgão
IBICT
Ano
2024
Nível
Superior
Cargo
Tecnologista - Tecnologia da Informação
Quanto às linguagens PHP e Python, à estrutura e às construções básicas de um programa e ao controle de fluxo de programas e repetição, julgue o item.A palavra‑chave lambda é utilizada para definir uma função anônima em Python.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Funções anônimas em Python: a palavra-chave lambda

Gabarito: C — CERTO. A afirmação está correta: em Python, a palavra-chave lambda é exatamente o mecanismo usado para criar funções anônimas — funções sem nome pré-definido, definidas em uma única expressão. O material de apoio confirma: "Em Python, a palavra-chave lambda é usada para criar o que é conhecido como funções anônimas. Estas são essencialmente funções sem nome pré-definido."

Uma função anônima é uma função que não recebe um nome formal através da palavra-chave def. Em vez disso, ela é criada diretamente como uma expressão, podendo ser atribuída a uma variável, passada como argumento para outra função ou retornada por uma função. A sintaxe básica é lambda argumentos: expressão. O corpo da função lambda é restrito a uma única expressão — não pode conter comandos, laços ou múltiplas linhas de código. Isso a diferencia das funções tradicionais definidas com def, que podem conter blocos completos de código.

Na prática, lambdas são muito utilizadas em conjunto com funções de ordem superior, como map(), filter() e sorted(), onde uma função simples e descartável é necessária. Por exemplo, para ordenar uma lista de tuplas pelo segundo elemento, pode-se usar sorted(lista, key=lambda x: x[1]). O exemplo clássico do material de apoio ilustra bem o conceito:

minha_funcao = lambda i: i*2
print(minha_funcao(2))  # Saída: 4

Aqui, a função anônima lambda i: i*2 é criada e atribuída à variável minha_funcao, que passa a se comportar como uma função comum. Note que a função em si não tem nome — o nome minha_funcao é apenas a variável que a referencia.

A distinção que importa é entre def e lambda. A palavra-chave def define funções nomeadas, que podem conter múltiplas instruções e retornar valores com return. Já lambda cria funções anônimas, limitadas a uma única expressão, que retornam implicitamente o resultado dessa expressão. Enquanto def é a forma geral de definição de funções, lambda é uma construção mais concisa, voltada para casos onde a função é simples e usada uma única vez.

A pegadinha que a banca poderia explorar neste tema é confundir lambda com outras palavras-chave de definição de funções, como def (funções nomeadas) ou yield (funções geradoras). O candidato que não domina o conceito pode marcar "Errado" por achar que funções anônimas não existem em Python, ou que lambda serve para outra finalidade. No entanto, a afirmação do item é uma descrição fiel e direta do que a linguagem oferece.

Guarde o critério decisivo: lambda = função anônima, sem nome, definida como expressão. É exatamente esse vínculo que o item testa, e é nele que a resposta se apoia.

Funções em Python
  • 1def
    • Função nomeada
    • Bloco de múltiplas instruções
    • Retorno com return
  • 2lambda
    • Função anônima
    • Sem nome pré-definido
    • Expressão única
    • Retorno implícito
    • Uso: map, filter, sorted
LEVEL · soulevel.com.br

Item — ✅ CERTO

A afirmação "A palavra‑chave lambda é utilizada para definir uma função anônima em Python" é verdadeira. O material de apoio é explícito ao afirmar que "a palavra-chave lambda é usada para criar o que é conhecido como funções anônimas". Uma função anônima é uma função sem nome pré-definido, criada diretamente como uma expressão. O exemplo minha_funcao = lambda i: i*2 demonstra exatamente isso: a função lambda i: i*2 é criada sem um nome próprio e atribuída à variável minha_funcao. Portanto, o item está correto.

Gabarito: C — CERTO.

Link permanente: /questoes/qg354245