Carregando...

Ordenar

sorted(words) monta uma lista nova e deixa words como está. words tem soup, depois bread, depois rice. A lista nova segue a primeira letra: b em bread, depois r em rice, depois s em soup. A lista nova fica bread, depois rice, depois soup.

O nome ordered é essa lista nova. words continua soup, depois bread, depois rice. As duas listas têm tamanho 3. Nada entrou e nada saiu. Só a ordem da lista nova é outra.

uma lista nova em ordem

python
words = ["soup", "bread", "rice"]
ordered = sorted(words)

print(words)
print(ordered)

A primeira linha é soup, depois bread, depois rice. A segunda é bread, depois rice, depois soup. soup continua na frente de words. bread fica na frente só em ordered.

words.sort() reordena a lista que você já tem. Não nasce uma segunda lista. Depois, o próprio words é bread, depois rice, depois soup. O resultado desse trabalho não é a lista. Se você escreve result = words.sort(), result fica None, e os valores ordenados continuam em words. Essa linha não está no programa abaixo.

a mesma lista, noutra ordem

python
words = ["soup", "bread", "rice"]
words.sort()

print(words)

Na tela aparece bread, depois rice, depois soup. soup já não está na frente. É a mesma lista do começo. Só os lugares mudaram.

counts começa em 5, depois 0, depois 2. counts.sort() põe esses números por tamanho. 0 é menor que 2, e 2 é menor que 5, então a lista fica 0, depois 2, depois 5. Esse 0 é um número guardado. Vai para a frente porque é o menor, não por causa do número do lugar.

números pelo tamanho

python
counts = [5, 0, 2]
counts.sort()

print(counts)

Na tela aparece 0, depois 2, depois 5. O tamanho continua 3. Nenhum número novo apareceu, e nenhum saiu.

A página seguinte é um grupo fixo. Esta página só põe em ordem os valores de uma lista. Não monta esse grupo.

Três telas

  1. O que o primeiro programa escreve, a primeira linha e depois a segunda?
  2. Depois de words.sort(), o que é words?
  3. O que o terceiro programa escreve?
  4. Se você escreve result = words.sort(), o que fica em result?

bread antes de soup

A primeira tela guarda soup, bread, rice e depois mostra bread, rice, soup. words.sort() deixa no próprio words bread, depois rice, depois soup. counts.sort() escreve 0, depois 2, depois 5. result = words.sort() deixaria result como None. A página seguinte é um grupo fixo. Esta página só ordena uma lista.

🧠 Teste Seu Conhecimento

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
4
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 Instruções

  • Leia cada pergunta cuidadosamente
  • Selecione a melhor resposta para cada pergunta
  • Você pode refazer o quiz quantas vezes quiser
  • Seu progresso será mostrado no topo