Questão de Programação — Python — Quadrix 2024
- Código
- qg354245
- Banca
- Quadrix
- Órgão
- IBICT
- Ano
- 2024
- Nível
- Superior
- Cargo
- Tecnologista - Tecnologia da Informação
- CCerto
- EErrado
GabaritoC — Certo
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: 4Aqui, 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.
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