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