a = [18, 33, 98, 5, 2, 7, 2, 1] for i in range(len(a) - 1): # 总比对轮数,最后一次不用比对 for j in range(len(a) - i - 1): # 每轮的比对次数,已经比对过的不用再次比对 if a[j] < a[j + 1]: # 如果满足条件(前一个数大) a[j], a[j + 1] = a[j + 1], a[j] # 调整两个数的位置 print(a)