Python program to sort a string

Sorting has always been quite popular utility with lots of applications everywhere, where Python languages is opted. Python in its language offer a sort function to perform this task. But due to fact that not all the containers in Python mutable, such as string, sort function doesn’t work as it inplace tries to sort and immutability stops this. Let’s discuss certain ways in which a string can be sorted.

Method #1 : join() + sorted()
The combination of above functions can potentially solve this particular problem. This task is performed in 2 steps in which in first step we get the sorted list of characters and then we join the result to get the resultant sorted string.

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 code to demonstrate
# Sorting a string 
# using join() + sorted()
  
# initializing string 
test_string = "geekforgeeks"
  
# printing original string 
print("The original string : " + str(test_string))
  
# using join() + sorted()
# Sorting a string 
res = ''.join(sorted(test_string))
      
# print result
print("String after sorting : " + str(res))

chevron_right


Output :



The original string : geekforgeeks
String after sorting : eeeefggkkors

 

Method #2 : Using sorted() + reduce() + lambda
This particular task can also be performed using the combination of above 3 functions. Here we join the resultant sorted list of characters using the lambda function joined by the reduce function. Works only for Python2

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python code to demonstrate
# Sorting a string 
# using sorted() + reduce() + lambda
  
# initializing string 
test_string = "geekforgeeks"
  
# printing original string 
print("The original string : " + str(test_string))
  
# using sorted() + reduce() + lambda
# Sorting a string 
res = reduce(lambda x, y: x + y, sorted(test_string))
      
# print result
print("String after sorting : " + str(res))

chevron_right


Output :

The original string : geekforgeeks
String after sorting : eeeefggkkors


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.