Heim >Backend-Entwicklung >Python-Tutorial >Wie sortiert man Listen mit Zeichenfolgen in Python alphabetisch?

Wie sortiert man Listen mit Zeichenfolgen in Python alphabetisch?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-11 08:27:03541Durchsuche

How do You Sort Lists of Strings Alphabetically in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn