Heim > Backend-Entwicklung > Python-Tutorial > So sortieren Sie String-Listen in Python: Eine umfassende Anleitung

So sortieren Sie String-Listen in Python: Eine umfassende Anleitung

Linda Hamilton
Freigeben: 2024-11-13 01:39:02
Original
1022 Leute haben es durchsucht

How to Sort Lists of Strings in Python: A Comprehensive Guide

Listen von Strings in Python sortieren

Eine der häufigsten Aufgaben beim Programmieren ist das Sortieren von Textdaten. In Python kann das Sortieren einer Liste von Zeichenfolgen mithilfe verschiedener Techniken erreicht werden.

Grundlegende Sortierung

Die einfachste Methode besteht darin, die Methode sort() für die Liste selbst zu verwenden . Dadurch wird die Liste direkt sortiert und die ursprüngliche Reihenfolge geändert.

mylist = ["b", "C", "A"]
mylist.sort()
Nach dem Login kopieren

Sortierte Kopie

Wenn Sie eine sortierte Kopie der Liste erstellen möchten, ohne die zu ändern Original, verwenden Sie die Funktion sorted().

for x in sorted(mylist):
    print(x)
Nach dem Login kopieren

Gebietsspezifische Sortierung

Standardmäßig führt Python eine ausschließlich ASCII-Sortierung unter Berücksichtigung der Groß- und Kleinschreibung durch. Um gebietsschemaspezifische Regeln zu berücksichtigen, verwenden Sie den Schlüsselparameter mit dem Helfer cmp_to_key() von functools.

import locale
from functools import cmp_to_key
sorted(mylist, key=cmp_to_key(locale.strcoll))
Nach dem Login kopieren

Benutzerdefinierte Gebietsschemasortierung

Sie können ein benutzerdefiniertes Gebietsschema angeben zum Sortieren. Um beispielsweise nach englischen Regeln mit UTF-8-Kodierung zu sortieren:

import locale
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
# ...
Nach dem Login kopieren

Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung

Vermeiden Sie die Verwendung von Methoden wie „lower()“ für die Groß-/Kleinschreibung. unempfindliche Sortierung, da sie nur für ASCII-Zeichen funktioniert. Verwenden Sie stattdessen die länderspezifische Sortierung mit Tools wie strcoll().

Falsche Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung

# Incorrect because it uses lower(), which is limited to ASCII
mylist.sort(key=lambda x: x.lower())
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo sortieren Sie String-Listen in Python: Eine umfassende Anleitung. 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