Heim >Backend-Entwicklung >Python-Tutorial >Wie erreicht die Python-Bibliothek „natsort' eine natürliche Sortierung?
In Python sortiert die Funktion sorted() Zeichenfolgen in ASCII-betischer Reihenfolge. Für Szenarien, in denen eine natürliche Sortierung gewünscht ist, kommt jedoch eine Bibliothek namens natsort zur Rettung.
natsort bietet sowohl eine Sortierfunktion als auch einen Sortierschlüssel. Für eine Sortierfunktion können Sie natsorted() verwenden:
from natsort import natsorted l = ['Elm11', 'Elm12', 'Elm2', 'elm0', 'elm1', 'elm10', 'elm13', 'elm9'] natsorted(l, key=lambda y: y.lower())
Dadurch wird die Liste nach natürlicher Reihenfolge sortiert ('elm0', 'elm1' usw.).
Wenn ein Sortierschlüssel besser geeignet ist, können Sie ihn verwenden natsort_keygen():
from natsort import natsort_keygen l = ['Elm11', 'Elm12', 'Elm2', 'elm0', 'elm1', 'elm10', 'elm13', 'elm9'] sort_key = natsort_keygen(key=lambda y: y.lower()) l.sort(key=sort_key)
Dadurch wird die Liste in der gleichen natürlichen Reihenfolge sortiert.
natsort stellt auch die Funktion os_sorted zur Verfügung Sortieren Sie in der gleichen Reihenfolge wie der Dateisystembrowser auf einem bestimmten Betriebssystem:
from natsort import os_sorted paths = ['path/to/file1', 'path/to/file10', 'path/to/file2'] os_sorted(paths)
Dadurch werden die Pfade entsprechend sortiert Datei-Explorer des Betriebssystems.
Das obige ist der detaillierte Inhalt vonWie erreicht die Python-Bibliothek „natsort' eine natürliche Sortierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!