Python String alphabetisch sortieren

Muhammad Maisam Abbas 30 Januar 2023
  1. String alphabetisch sortieren mit der Funktion sorted() in Python
  2. String alphabetisch sortieren mit der Funktion str.join() in Python
Python String alphabetisch sortieren

In diesem Tutorial werden die Methoden zum alphabetischen Sortieren eines Strings in Python erläutert.

String alphabetisch sortieren mit der Funktion sorted() in Python

Die sorted()-Funktion in Python wird verwendet, um iterierbare Objekte nach den Werten ihrer Elemente zu sortieren. Wie wir bereits wissen, ist der Python-String ein iterierbares Objekt. Daher können wir die Funktion sorted() verwenden, um einen String alphabetisch zu sortieren. Der folgende Beispielcode zeigt uns, wie Sie einen String in Python alphabetisch sortieren.

raw = "Doctor Zhivago"
print(sorted(raw))

Ausgabe:

[' ', 'D', 'Z', 'a', 'c', 'g', 'h', 'i', 'o', 'o', 'o', 'r', 't', 'v']

Wir haben den raw String sortiert und die Ausgabe auf der Konsole angezeigt. Bei diesem Ansatz wird nach ASCII-Werten der Elemente oder Zeichen sortiert. Das einzige Problem bei diesem Ansatz ist, dass die Funktion sorted() nur eine Liste von sortierten Zeichen zurückgibt.

String alphabetisch sortieren mit der Funktion str.join() in Python

Die vorherige Methode funktioniert gut, aber das einzige Problem bei diesem Ansatz besteht darin, dass die Funktion sorted() nur eine Liste sortierter Zeichen zurückgibt. Dieses Problem kann mit der Funktion str.join() behoben werden. Die Funktion str.join() nimmt ein iterierbares Element und hängt jedes Element am Ende des aufrufenden Strings an. Der folgende Beispielcode zeigt uns, wie man einen String mit der Funktion str.join() in Python alphabetisch sortiert.

raw = "Doctor Zhivago"
arranged = "".join(sorted(raw))
print(arranged)

Ausgabe:

 DZacghiooortv

Wir haben den raw String sortiert, die Ergebnisse im arranged String gespeichert und dem Benutzer den arranged String angezeigt. Wir haben einen leeren String mit der Funktion join() verwendet, um die sortierten Zeichen am Ende eines leeren Strings anzuhängen.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Python String