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
Freigeben: 2024-11-11 08:27:03
Original
539 Leute haben es durchsucht

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()
Nach dem Login kopieren

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)
Nach dem Login kopieren

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))
Nach dem Login kopieren

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))
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage