How to Sort Numbers in Python without sort Function

Today we are going out to Sort Numbers in Python without sort Function. There is a similar Kata in Codewars to Sort only odd Numbers without sort Function in Python. The link of the similar Kata (sorting only odd numbers) is given HERE.


You will be given an array of numbers. You have to sort the numbers in ascending order.

Python has built in sort function which has made us lazy to think that how can we sort a list in python without using that function.

Now let’s get to the coding part to extract the Domain out of the URL.


def sort_array(source_array):

    for i in range(len(source_array)):

        for j in range(len(source_array)):

            if source_array[i] < source_array[j]:

                k = source_array[i]
                source_array[i] = source_array[j]
                source_array[j] = k

    return source_array
    # Return a sorted array.


Input: [0, 4, 2, 1, 5]
Output: [0, 1, 2, 4, 5]

Input: [ ]
Output: [ ]

Input: [6, 5, 4, 3, 2, 1, 0]
Output: [0, 1, 2, 3, 4, 5, 6]