Chargement...

Trier

sorted(words) fabrique une liste neuve et laisse words tel quel. words contient soup, puis bread, puis rice. La liste neuve suit la première lettre : b dans bread, puis r dans rice, puis s dans soup. La liste neuve est donc bread, puis rice, puis soup.

Le nom ordered est cette liste neuve. words est encore soup, puis bread, puis rice. Les deux listes ont la longueur 3. Rien n'est arrivé, rien n'est parti. Seul l'ordre de la liste neuve change.

une liste neuve dans l'ordre

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

print(words)
print(ordered)

La première ligne est soup, puis bread, puis rice. La seconde est bread, puis rice, puis soup. soup est encore en tête de words. bread n'est en tête que dans ordered.

words.sort() réordonne la liste que vous avez déjà. Il n'y a pas une seconde liste. Ensuite, words lui-même est bread, puis rice, puis soup. Le résultat de ce travail n'est pas la liste. Si vous écrivez result = words.sort(), result vaut None, et les valeurs ordonnées restent dans words. Cette ligne n'est pas dans le programme ci-dessous.

la même liste, dans un autre ordre

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

print(words)

À l'écran : bread, puis rice, puis soup. soup n'est plus en tête. C'est la même liste qu'au départ. Seules les places ont changé.

counts commence par 5, puis 0, puis 2. counts.sort() classe ces nombres par taille. 0 est plus petit que 2, et 2 est plus petit que 5, donc la liste devient 0, puis 2, puis 5. Ce 0 est un nombre gardé. Il passe devant parce qu'il est le plus petit, pas à cause du numéro de place.

les nombres par taille

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

print(counts)

À l'écran : 0, puis 2, puis 5. La longueur est encore 3. Aucun nombre nouveau n'est apparu, et aucun n'a disparu.

La page suivante est un groupe fixe. Cette page met seulement les valeurs d'une liste dans un ordre. Elle ne fabrique pas ce groupe.

Trois écrans

  1. Qu'écrit le premier programme, la première ligne puis la seconde ?
  2. Après words.sort(), que vaut words ?
  3. Qu'écrit le troisième programme ?
  4. Si vous écrivez result = words.sort(), que vaut result ?

bread avant soup

Le premier écran garde soup, bread, rice, puis montre bread, rice, soup. words.sort() laisse dans words lui-même bread, puis rice, puis soup. counts.sort() écrit 0, puis 2, puis 5. result = words.sort() ferait de result la valeur None. La page suivante est un groupe fixe. Cette page ordonne seulement une liste.

🧠 Testez Vos Connaissances

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
4
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 Instructions

  • Lisez chaque question attentivement
  • Sélectionnez la meilleure réponse pour chaque question
  • Vous pouvez refaire le quiz autant de fois que vous le souhaitez
  • Votre progression sera affichée en haut