I am trying to sort a list of numbers through algorithm instead of using .sort() function. The logic works fine when no integer is repeated inside the list but would not work properly if the list has two or more same integer.
for eg. it algorithm works for
number = [13, 6, 9, 2, 1, 10, 3, 8, 12]
but doesnot work for
number = [13, 6, 9, 2, 1, 10, 3, 8, 8, 12]
number = [13, 6, 9, 2, 1, 10, 3, 8, 12]
for j in range(len(number)):
min_number = number[j]
for i in range(j, len(number)):
if number[i] < min_number:
min_number = number[i]
number.remove(min_number)
number.insert(j, min_number)
print(number)