w3resource

Python: Convert the letters of a given string into alphabetical order


Sort String Alphabetically

Write a Python program to convert the letters of a given string (same case-upper/lower) into alphabetical order.

Sample Solution-1:

Python Code:

# Define a function 'test' that sorts the letters of the input string in alphabetical order.
def test(input_str):
    # Using the sorted() function to sort the characters in the input string.
    # The ''.join() method is then used to concatenate the sorted characters into a string.
    return ''.join(sorted(input_str))

# Test the 'test' function with different input strings.
str1 = "PHP"
print("Original string:", str1)
print("Convert the letters of the said string into alphabetical order:", test(str1))

str2 = "javascript"
print("\nOriginal string:", str2)
print("Convert the letters of the said string into alphabetical order:", test(str2))

str3 = "python"
print("\nOriginal string:", str3)
print("Convert the letters of the said string into alphabetical order:", test(str3)) 

Sample Output:

Original string: PHP
Convert the letters of the said string into alphabetical order: HPP

Original string: javascript
Convert the letters of the said string into alphabetical order: aacijprstv

Original string: python
Convert the letters of the said string into alphabetical order: hnopty

Explanation:

Here is a breakdown of the above Python code:

  • Test Function (test function):
    • The "test()" function is defined to sort the characters of the input string alphabetically using the sorted() function.
    • The sorted characters are then concatenated into a string using the "join()" method.

Flowchart:

Flowchart: Python - Convert the letters of a given string into alphabetical order.

Sample Solution-2:

Python Code:

# Define a function 'test' that sorts the letters of the input string in alphabetical order.
def test(input_str):
    # Initialize an empty string 'result' to store the sorted characters.
    result = ""
    
    # Iterate through the sorted characters of the input string.
    for char in sorted(input_str):
        # Concatenate each sorted character to the 'result' string.
        result += char
    
    # Return the final result string with letters in alphabetical order.
    return result

# Test the 'test' function with different input strings.
str1 = "PHP"
print("Original string:", str1)
print("Convert the letters of the said string into alphabetical order:", test(str1))

str2 = "javascript"
print("\nOriginal string:", str2)
print("Convert the letters of the said string into alphabetical order:", test(str2))

str3 = "python"
print("\nOriginal string:", str3)
print("Convert the letters of the said string into alphabetical order:", test(str3))

Sample Output:

Original string: PHP
Convert the letters of the said string into alphabetical order: HPP

Original string: javascript
Convert the letters of the said string into alphabetical order: aacijprstv

Original string: python
Convert the letters of the said string into alphabetical order: hnopty

Explanation:

Here is a breakdown of the above Python code:

  • Test Function (test function):
    • The "test()" function is defined to sort the characters of the input string alphabetically using the "sorted()" function.
    • An empty string 'result' is initialized to store the sorted characters.
    • o A loop iterates through the sorted characters, and each character is concatenated to the 'result' string.

Flowchart:

Flowchart: Python - Convert the letters of a given string into alphabetical order.

For more Practice: Solve these Related Problems:

  • Write a Python program to sort the characters of a string in alphabetical order while preserving the original case.
  • Write a Python program to rearrange a string’s letters alphabetically using the sorted() function.
  • Write a Python program to convert a string into a sorted string of letters, maintaining the case of each character.
  • Write a Python program to output an alphabetically ordered version of a string by sorting its characters.

Go to:


Previous: Write a Python program to reverse a given string in lower case.
Next: Write a Python program to check whether the average value of the elements of a given array of numbers is a whole number or not.

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.