Program to Sort words in Alphabetic Order

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.