python 实现冒泡排序
下面先列出正确答案:
l = [4, 2, 1, 5, 7, 3]
for i in range(len(l)):
for n in range(i+1, len(l)):
if l[i] > l[n]:
l[i], l[n] = l[n], l[i]
print l
下面这个写法是错的,
l = [4, 2, 1, 5, 7, 3]
for i, v in enumerate(l):
for n in range(i+1, len(l)):
if v > l[n]:
l[i], l[n] = l[n], l[i]
print l
注意:主要是第4行的区别, 如果把第四行的v改成l[i] 也是可以的