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.
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.
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.
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
- O que o primeiro programa escreve, a primeira linha e depois a segunda?
- Depois de words.sort(), o que é words?
- O que o terceiro programa escreve?
- 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
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 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