Sortieren
sorted(words) baut eine neue Liste und lässt words, wie es ist. words hält soup, dann bread, dann rice. Die neue Liste folgt dem ersten Buchstaben: b in bread, dann r in rice, dann s in soup. Die neue Liste ist also bread, dann rice, dann soup.
Der Name ordered ist diese neue Liste. words ist weiter soup, dann bread, dann rice. Beide Listen haben die Länge 3. Nichts kam dazu, nichts fiel weg. Nur die Reihenfolge in der neuen Liste ist anders.
words = ["soup", "bread", "rice"]
ordered = sorted(words)
print(words)
print(ordered)
Die erste Zeile ist soup, dann bread, dann rice. Die zweite ist bread, dann rice, dann soup. soup steht in words weiter vorn. bread steht nur in ordered vorn.
words.sort() stellt die Liste um, die du schon hast. Eine zweite Liste gibt es nicht. Danach ist words selbst bread, dann rice, dann soup. Das Ergebnis dieses Aufrufs ist nicht die Liste. Schreibst du result = words.sort(), wird result zu None, und die geordneten Werte bleiben in words. Diese Zeile steht nicht im Programm unten.
words = ["soup", "bread", "rice"]
words.sort()
print(words)
Auf dem Bildschirm steht bread, dann rice, dann soup. soup ist nicht mehr vorn. Es ist dieselbe Liste, mit der du angefangen hast. Nur die Plätze haben sich geändert.
counts beginnt mit 5, dann 0, dann 2. counts.sort() ordnet diese Zahlen nach der Größe. 0 ist kleiner als 2, und 2 ist kleiner als 5, also wird die Liste 0, dann 2, dann 5. Die 0 ist eine gespeicherte Zahl. Sie rückt nach vorn, weil sie die kleinste ist, nicht wegen der Platznummer.
counts = [5, 0, 2]
counts.sort()
print(counts)
Auf dem Bildschirm steht 0, dann 2, dann 5. Die Länge ist weiter 3. Keine neue Zahl ist aufgetaucht, und keine ist weggefallen.
Die nächste Seite ist eine feste Gruppe. Diese Seite bringt nur die Werte einer Liste in eine Reihenfolge. Sie baut diese Gruppe nicht.
Drei Bildschirme
- Was schreibt das erste Programm, die erste Zeile und dann die zweite?
- Was ist words nach words.sort()?
- Was schreibt das dritte Programm?
- Wenn du result = words.sort() schreibst, was wird result?
bread vor soup
Der erste Bildschirm behält soup, bread, rice und zeigt danach bread, rice, soup. words.sort() lässt in words selbst bread, dann rice, dann soup. counts.sort() schreibt 0, dann 2, dann 5. result = words.sort() würde result zu None machen. Die nächste Seite ist eine feste Gruppe. Diese Seite ordnet nur eine Liste.
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt