417 Stimmen

Gibt es eine eingebaute Funktion für die natürliche Sortierung von Zeichenketten?

Ich habe eine Liste von Zeichenketten, für die ich gerne eine natürliche alphabetische Sortierung .

Zum Beispiel ist die folgende Liste natürlich sortiert (was ich will):

['elm0', 'elm1', 'Elm2', 'elm9', 'elm10', 'Elm11', 'Elm12', 'elm13']

Und hier ist die "sortierte" Version der obigen Liste (die ich erhalte, wenn ich sorted() ):

['Elm11', 'Elm12', 'Elm2', 'elm0', 'elm1', 'elm10', 'elm13', 'elm9']

Ich bin auf der Suche nach einer Sortierfunktion, die sich wie die erste verhält.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X