PythonFunçõesintermediario

Função de ordenação

Em sistemas reais, dados costumam vir em listas de tuplas, como registros de usuários ou produtos. Ordenar esses dados por um campo específico (ex.: idade, preço) é uma tarefa constante. A função sorted() com o parâmetro key permite fazer isso de forma limpa e eficiente, sem precisar de loops ou lambdas. Dominar esse padrão evita soluções complicadas e torna seu código mais expressivo.

O PROBLEMA

Use função como key em sorted() para ordenar lista de tuplas pelo 2° elemento.

EXEMPLO

Ordenado por idade: [('João',20),('Ana',25),('Maria',30)]

SOBRE O CONCEITO

A função sorted() aceita um parâmetro key que recebe uma função a ser aplicada a cada elemento antes da comparação. No exercício, você deve definir uma função (ex.: segundo_elemento) que retorne o índice desejado da tupla, por exemplo, return tupla[1]. Erro comum é acessar o índice errado: se você usar [0], estará ordenando pelo primeiro elemento, não pelo segundo. Isso acontece porque a indexação começa em 0; para pegar o segundo elemento, use [1]. Usar uma função nomeada em vez de lambda (que é proibido aqui) torna o código mais claro, especialmente em cenários complexos onde a lógica de extração precisa ser reutilizada.

RESOLUÇÃO

Mais exercícios de Funções

PYF026D · DesafioSistema de validaçãoPYF029D · DesafioAnalisador de textoPYF006B · BásicoFunção booleanaPYF009B · BásicoChamar função dentro de função
Ver todos os exercícios de Python