Sortieren von Zeichenfolgenlisten in Python
Das alphabetische Sortieren einer Zeichenfolgenliste in Python kann mit verschiedenen Ansätzen erreicht werden.
In-Place-Sortierung
Die Methode sort() ändert die vorhandene Liste, um sie direkt zu sortieren. Zum Beispiel:
mylist = ["b", "C", "A"] mylist.sort()
Deep Copy Sorting
Um eine sortierte Kopie der Liste zu erstellen und dabei das Original beizubehalten, verwenden Sie die Funktion sorted():
for x in sorted(mylist): print(x)
Benutzerdefinierte Sortierung
Um die Berücksichtigung von Gebietsschema und Groß-/Kleinschreibung zu berücksichtigen, ermöglicht die Methode sort() benutzerdefinierte Sortierreihenfolgen mithilfe des Schlüsselparameters. Hier ein paar Beispiele:
Gebietsspezifische Sortierung
Um basierend auf dem aktuellen Gebietsschema zu sortieren, verwenden Sie die Funktion locale.strcoll:
import locale from functools import cmp_to_key sorted(mylist, key=cmp_to_key(locale.strcoll))
Benutzerdefinierte Gebietsschema-Sortierung
Um ein benutzerdefiniertes Gebietsschema für die Sortierung anzugeben, legen Sie das Gebietsschema mit locale.setlocale() fest:
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8') sorted((u'Ab', u'ad', u'aa'), key=cmp_to_key(locale.strcoll))
Groß- und Kleinschreibung wird nicht berücksichtigt Sortieren
Während die Sortierung ohne Berücksichtigung der Groß-/Kleinschreibung verlockend erscheinen mag, ist die direkte Verwendung von „lower()“ oder „str.lower“ als Tastenfunktion für Nicht-ASCII-Zeichen falsch.
Das obige ist der detaillierte Inhalt vonWie sortiert man Listen mit Zeichenfolgen in Python alphabetisch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!