Python-Äquivalent der Natsort-Funktion von PHP: Erreichen einer natürlichen Reihenfolge
In PHP stellt die Natsort-Funktion einen natürlichen Sortieralgorithmus bereit, der es ermöglicht, Zeichenfolgen zu sortieren in einer für Menschen lesbaren Weise organisiert. Python bietet ähnliche Funktionen durch die Implementierung benutzerdefinierter Sortierschlüssel.
Identifizieren eines Python-Äquivalents
Das am besten geeignete Python-Äquivalent für die Natsort-Funktion von PHP ist die Funktion natural_key. Diese Funktion teilt eine Zeichenfolge in ihre numerischen und nicht numerischen Teile auf und sortiert sie basierend auf den Werten dieser Teile.
Benutzerdefinierte Sortierschlüsselimplementierung
<code class="python">import re def natural_key(string_): return [int(s) if s.isdigit() else s for s in re.split(r'(\d+)', string_)] # Example list L = ['image1.jpg', 'image15.jpg', 'image12.jpg', 'image3.jpg'] # Sort using custom key sorted(L, key=natural_key)</code>
Ergebnis:
['image1.jpg', 'image3.jpg', 'image12.jpg', 'image15.jpg']
Diese Ausgabe zeigt die natürliche Reihenfolge und sortiert die Zeichenfolgen trotz ihres gemischten numerischen und nicht numerischen Inhalts korrekt.
Das obige ist der detaillierte Inhalt vonWie erreicht man eine natürliche Reihenfolge in Python: Ein PHP-Natsort-Äquivalent?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!