Wie erreicht man eine natürliche Reihenfolge in Python: Ein PHP-Natsort-Äquivalent?

Barbara Streisand
Freigeben: 2024-11-10 17:29:03
Original
883 Leute haben es durchsucht

How to Achieve Natural Ordering in Python: A PHP's natsort Equivalent?

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

Ergebnis:

['image1.jpg', 'image3.jpg', 'image12.jpg', 'image15.jpg']
Nach dem Login kopieren

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!

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