За ноут садиться никак(почти сплю), по этому писал с телефона. Я не мастер объяснять, но постарался описать каждый шаг
def buble(array):
replaced = True
for _ in array:
#Если замен не было - выходим из цикла
if not replaced: break
replaced = False
#Проходимся по списку и сравниваем 2 элемента
for el in range(len(array)-1):
#Если текущий элемент больше следующего
if array[el] > array[el+1]:
#Меняем местами
array[el], array[el+1] = array[el+1], array[el]
#ставим "флаг" что произошла замена
replaced = True
return array
array = [6,7,8,9,5,3,2,1,4,0]
print(buble(array))