Я хочу реализовать пузырьковую сортировку, используя понимание списка Python, но оно отображается пустым.Попытка использовать операторы присваивания для обмена (l[j]=l[j+1]
), но выдает ошибку, поскольку понимание списка не поддерживает присваивание
l = [8, 1, 3, 5, 4, 6, 7, 2]
newlist= [ [(l[j],l[j+1]),(l[j+1],l[j])] for i in range(1,len(l)-1) for j in range(0,len(l)-1) if l[j]>l[j+1] ]
Ожидаемый вывод: 1, 2, 3, 4, 5, 6, 7, 8
Но я получаювыводится как []
.