Python Sort String Alphabetically

Python Sort String Alphabetically

  1. Alphabetically Sort String With the sorted() Function in Python
  2. Alphabetically Sort String With the str.join() Function in Python

This tutorial will discuss the methods to alphabetically sort a string in Python.

Alphabetically Sort String With the sorted() Function in Python

The sorted() function in Python is used to sort iterable objects by the values of their elements. As we already know, the python string is an iterable object. Hence, we can use the sorted() function to alphabetically sort a string. The sample code below shows us how to alphabetically sort a string in Python.

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

Output:

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

We sorted the raw string and displayed the output on the console. This approach sorts on the basis of ASCII values of the elements or characters. The only problem with this is approach is that the sorted() function only returns a list of sorted characters.

Alphabetically Sort String With the str.join() Function in Python

The previous method works fine, but the only problem with that approach is that the sorted() function only returns a list of sorted characters. This issue can be resolved with the str.join() function. The str.join() function takes an iterable and appends each element at the end of the calling string. The sample code below shows us how to alphabetically sort a string with the str.join() function in Python.

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

Output:

 DZacghiooortv

We sorted the raw string, stored the results inside the arranged string, and displayed the arranged string to the user. We used an empty string with the join() function to append the sorted characters at the end of an empty string.

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

Related Article - Python String

  • Remove Commas From String in Python
  • Check a String Is Empty in a Pythonic Way
  • Convert a String to Variable Name in Python
  • Remove Whitespace From a String in Python
  • Extract Numbers From a String in Python
  • Convert String to Datetime in Python