PythonListasintermediario

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

Mais exercícios de Listas

PYL002B · BásicoAdicionar elementosPYL005B · BásicoRemover elementosPYL006B · BásicoVerificar elementoPYL008B · BásicoFatiamento
Ver todos os exercícios de Python