Я новичок в Python, и я пытаюсь реализовать алгоритм с пузырьковой сортировкой, но используя понимание списка. Хотя я использовал понимание списка, используя if и for, я не мог найти способ реализовать вложенный for, а также своп для сортировки.
Ниже приведен код, который я пытался использовать.
import random as rn
l=[]
N=int(input('Give an integer: '))
for i in range(N):
l.append(rn.randint(1,100))
print(l)
listset = [l[:k-1] + [l[k]] + [l[k-1]] + l[k+1:] if l[k] > l[k-1] else l for k in range(1,len(l)) ]
print(listset)
Есть ли у вас какие-либо предложения о том, как правильно использовать понимание списка для реализации алгоритма пузырьковой сортировки?
Заранее спасибо.