Python Program to Sort words in Alphabetic Order

In the previous article, we have discussed Python Program to Find Longest Word from Sentence
Given a string and the task is to sort all words in a given sentence in alphabetic order.

sort() method :

By default, the sort() method sorts the list in ascending order.

split() method:

The split() method in Python divides a string into a list of strings by breaking the string with the specified separator.

Examples:

Example1:

Input:

Given String = "Hello this is btechgeeks"

Output:

The all sorted words of given sentence in Alphabetic order :
Hello
btechgeeks
is
this

Example2:

Input:

Given String = "Good morning this is btechgeeks"

Output:

The all sorted words of given sentence in Alphabetic order :
Good
btechgeeks
is
morning
this

Program to Sort words in Alphabetic Order

Below are the ways to sort all words in a given sentence in alphabetic order.

Method #1: Using sort() Method (Static Input)

Approach:

  • Give the string as static input and store it in a variable.
  • Split the given string into a list of words using the split() function and store it in another variable say “wrd_lst”.
  • Sort the above-obtained word list using the sort() method.
  • Loop in the above list “wrd_lst” using the for loop.
  • Print the iterator value to sort all words in a given sentence in alphabetic order.
  • The Exit of the Program.

Below is the implementation:

# Give the string as static input and store it in a variable.
gven_str = "Hello this is btechgeeks"
# Split the given string into list of words using the split() function and store
# it in another variable say "wrd_lst".
wrd_lst = gven_str.split()
# Sort the above obtained word list using the sort() method.
wrd_lst.sort()
# Loop in the above list "wrd_lst" using the for loop.
print("The all sorted words of given sentence in Alphabetic order :")
for wrd in wrd_lst:
  # Print the iterator value to sort all words in a given sentence in alphabetic order.
    print(wrd)

Output:

The all sorted words of given sentence in Alphabetic order :
Hello
btechgeeks
is
this

Method #2: Using sort() Method (User Input)

Approach:

  • Give the string as user input using the input() function and store it in a variable.
  • Split the given string into a list of words using the split() function and store it in another variable say “wrd_lst”.
  • Sort the above-obtained word list using the sort() method.
  • Loop in the above list “wrd_lst” using the for loop.
  • Print the iterator value to sort all words in a given sentence in alphabetic order.
  • The Exit of the Program.

Below is the implementation:

# Give the string as user input using input() function and store it in a variable.
gven_str = input("Enter some random string = ")
# Split the given string into list of words using the split() function and store
# it in another variable say "wrd_lst".
wrd_lst = gven_str.split()
# Sort the above obtained word list using the sort() method.
wrd_lst.sort()
# Loop in the above list "wrd_lst" using the for loop.
print("The all sorted words of given sentence in Alphabetic order :")
for wrd in wrd_lst:
  # Print the iterator value to sort all words in a given sentence in alphabetic order.
    print(wrd)

Output:

Enter some random string = Good morning this is btechgeeks
The all sorted words of given sentence in Alphabetic order :
Good
btechgeeks
is
morning
this

Explore more instances related to python concepts from Python Programming Examples Guide and get promoted from beginner to professional programmer level in Python Programming Language.