Instagram
youtube
Facebook
Twitter

A Python Program to Sort Characters of a String in Descending Order

A Python Program to Sort Characters of a String in Descending Order

Code Explanation in Points:

Function Definition:
Defines a function ascending_characters() to sort the characters of a string in ascending order.

Convert to List:
char_list = list(string) – Converts the string into a list because strings are immutable in Python.

Nested Loops:
Uses two for loops to compare each character with the rest of the characters in the list.

Compare and Swap:
If char_list[i] > char_list[j], it swaps the characters to bring smaller characters forward.

Return Result:
return ''.join(char_list) – Joins the sorted list of characters back into a single string and returns it.

User Input:
Takes input from the user using the input() function.

Function Call:
Calls the ascending_characters() function with the user’s input.

Print Result:
Prints the final sorted string in ascending (alphabetical) order

 

Program:

def descending_characters(string):

    char_list = list(string)  

    for i in range(len(char_list)):

        for j in range(i + 1, len(char_list)):

            if char_list[i] < char_list[j]:

                char_list[i], char_list[j] = char_list[j], char_list[i]

    return ''.join(char_list)  

string = input("Enter characters: ")

result = descending_characters(string)

print("String in descending order:", result)