In the previous article, we have discussed Python Program to Count the Number of Odd and Even Digits

The task is to sort the digits in ascending order given a number N. Print the new number after removing the leading zeroes.

**join() method in python:**

The join() method in Python can be used to convert a List to a String.

Iterables such as Lists, Tuples, Strings, and others are accepted as parameters for the join() process.

**Examples:**

**Example1:**

**Input:**

Given Number = 4561230008

**Output:**

The sorted digits in ascending order of a given number 4561230008 after removal of leading zeros = 1234568

**Example2:**

**Input:**

Given Number = 34879010

**Output:**

The sorted digits in ascending order of a given number 34879010 after removal of leading zeros = 134789

- Python Program to Sort words in Alphabetic Order
- Python Program to Rearrange the given Number to form the Smallest Number
- Python Program to Find the Second Largest Number in a List

## Program to Sort digits of a Number in Ascending Order in Python

Below are the ways to get sorted digits in ascending order of a given number after the removal of leading zeros:

### Method #1: Using For Loop (Static Input)

**Approach:**

- Give the number as static input and store it in a variable.
- Convert the given number into a string number using the str() function and store it in another variable.
- Sort the above-obtained string number using the sorted() function and store it in another variable.
- Convert this sorted list of numbers into a string using the join function and store it in another variable.
- Convert the above obtained sorted string to an integer using the int() function (This removes the leading zeros) and store it in another variable.
- Print the sorted digits in ascending order of a given number after removal of leading zeros.
- The Exit of the Program.

**Below is the implementation:**

# Give the number as static input and store it in a variable. numb = 4561230008 # Convert the given number into a string number using the str() function and # store it in another variable. strng_numbr = str(numb) # Sort the above-obtained string number using the sorted() function and store # it in another variable. sortdlst_num = sorted(strng_numbr) # Convert this sorted list of numbers into a string using the join function and # store it in another variable. sortd_str = ''.join(sortdlst_num) # Convert the above obtained sorted string to an integer using the int() function # (This removes the leading zeros) and store it in another variable. rslt = int(sortd_str) # Print the sorted digits in ascending order of a given number after removal of # leading zeros. print("The sorted digits in ascending order of a given number", numb, "after removal of leading zeros =") print(rslt)

**Output:**

The sorted digits in ascending order of a given number 4561230008 after removal of leading zeros = 1234568

### Method #2: Using For loop (User Input)

**Approach:**

- Give the number as user input using the int(input()) function and store it in a variable.
- Convert the given number into a string number using the str() function and store it in another variable.
- Sort the above-obtained string number using the sorted() function and store it in another variable.
- Convert this sorted list of numbers into a string using the join function and store it in another variable.
- Convert the above obtained sorted string to an integer using the int() function (This removes the leading zeros) and store it in another variable.
- Print the sorted digits in ascending order of a given number after removal of leading zeros.
- The Exit of the Program.

**Below is the implementation:**

# Give the number as user input using the int(input()) function and store it in a variable. numb = int(input("Enter some random number = ")) # Convert the given number into a string number using the str() function and # store it in another variable. strng_numbr = str(numb) # Sort the above-obtained string number using the sorted() function and store # it in another variable. sortdlst_num = sorted(strng_numbr) # Convert this sorted list of numbers into a string using the join function and # store it in another variable. sortd_str = ''.join(sortdlst_num) # Convert the above obtained sorted string to an integer using the int() function # (This removes the leading zeros) and store it in another variable. rslt = int(sortd_str) # Print the sorted digits in ascending order of a given number after removal of # leading zeros. print("The sorted digits in ascending order of a given number", numb, "after removal of leading zeros =") print(rslt)

**Output:**

Enter some random number = 34879010 The sorted digits in ascending order of a given number 34879010 after removal of leading zeros = 134789

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.