Python实现冒泡排序

Python实现冒泡排序

以下为Python代码:
a = [5,4,3,6,2,1]
b = len(a)

#每次挑出最大值后将其右移,下次循环再挑出第二大的值进行右移,如此循环下去
for j in range(0,b-1):

    #将当前列表中最大的值 右移
    for i in range(0,b-1):
        #如果 前面的元素>=后面的元素, 就将二者的值交换位置
        if a[i]>=a[i+1]:
            a[i],a[i+1]=a[1+i],a[i]
        #如果 前面的元素<后面的元素, 就跳过,什么都不操作

    #将每次小循环的结果打印出来
    print(a)

print(a)