Python sort list numbers in ascending order without sort function


In this program, You will learn how to sort list numbers in ascending order without sort function in Python.


data = [22, 1, -3, 3]

Example: How to sort list numbers in ascending order without sort function in Python

print("How many number:",end="")
k = int(input())

data = []
print("Enter numbers:",end="")

for i in range(0, k):
    num = int(input())

    data.append(num)

print("Number before sorting:", data)

# sorting implementation start here

for i in range(0, data.__len__()):
    for j in range(1 + i, data.__len__()):
        if data[i] > data[j]:
            temp = data[i]
            data[i] = data[j]
            data[j] = temp

print("After Sorting numbers are:", data)

Output:

How many number:5
Enter numbers:10
30
20
50
40
Number before sorting: [10, 30, 20, 50, 40]
After Sorting numbers are: [10, 20, 30, 40, 50]