def maopo(arry):
for j in range(len(arry)):
flag = False
for i in range(len(arry) - j - 1):
if arry[i] > arry[i + 1]:
arry[i], arry[i + 1] = arry[i + 1], arry[i]
flag = True
if not flag:
break
return arry
这种方法在基本冒泡排序的基础上添加了一个优化:在内层循环中,如果在一轮比较中没有进行任何交换,那么列表已经是有序的,可以直接跳出循环。这种优化可以避免不必要的比较和交换,从而提高了算法的效率