Mover maior para o fim
No dia a dia, você frequentemente precisa reorganizar dados em listas: destacar um valor máximo movendo-o para o fim é uma operação comum em sistemas de ordenação parcial ou filas de prioridade. Dominar max(), remove() e append() permite manipular elementos sem escrever loops ou lógica complexa — exatamente o que faz a diferença entre código funcional e código elegante.
O PROBLEMA
Encontre o maior elemento, remova-o da posição e adicione ao final.
EXEMPLO
[3,7,1,4,9]
SOBRE O CONCEITO
O exercício combina três métodos de lista. max() retorna o maior valor da lista (não o índice). remove() elimina a primeira ocorrência desse valor. O erro mais comum é tentar remover pelo índice com pop() ou del — por exemplo, lista.remove(lista.index(max())) erra porque .index() retorna o índice e remove() espera o valor, não a posição. Após remover, append() adiciona o valor ao final. Se houver valores repetidos, apenas o primeiro máximo é removido — comportamento que pode ser desejado ou não, mas é o padrão.
RESOLUÇÃO