У меня есть задание для универа, с которым мне нужна помощь. Нам дали код, который сортирует списки правильно, но не «хорошо продуман». Я не могу найти логический недостаток в том, как это работает. Что-то о цикле n, используя результат цикла m. Вот код:
from random import randint
numbers = [randint(0,9) for x in range(20)] #random array for testing the sort
#sorting
for n in range(0, len(numbers)-1):
for m in range(n + 1, len(numbers)):
if numbers[n] > numbers[m]:
a = numbers[n]
numbers[n] = numbers[m]
numbers[m] = a
#correctly sorted list
print(numbers)