Listen mit Zahlen kannst du jetzt sortieren. Super! Wie sieht es mit Strings aus? Wie werden diese in Python sortiert? Das schauen wir uns hier an.
Strings werden alphabetisch (bzw. nach Unicode) sortiert. Achtung! Hierbei kommen Großbuchstaben vor Kleinbuchstaben. Für die alphabetische Sortierung verwendest du ebenso wie bei Zahlen die Methode sort()
oder die Funktion sorted()
. Die Methode sort()
verändert dabei die Originalliste. Die Funktion sorted()
gibt eine Kopie der Originalliste zurück. Schau dir diese Beispiele an:
namen = ["Lisa", "Anna", "Bernd"]
print(sorted(namen))
# Ausgabe: ['Anna', 'Bernd', 'Lisa']
## --------------------------------
namen = ["arno", "Anna", "Bernd"]
print(sorted(namen))
# Ausgabe: ['Anna', 'Bernd', 'arno']
# Großbuchstaben kommmen zuerst!
## --------------------------------
namen = ["Lisa", "Anna", "Bernd"]
print(namen.sort())
# Ausgabe: None
# Die Methode sort() hat keinen Rückgabewert
## --------------------------------
namen = ["Lisa", "Anna", "Bernd"]
namen.sort()
print(namen)
# Ausgabe: ['Anna', 'Bernd', 'Lisa']
Was ist die Ausgabe?
blumen = ["Orchidee", "Rose", "Tulpe"]
Ausgabe = blumen.sort()
print(Ausgabe)