下面先列出正确答案:

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] 也是可以的

标签: python, 算法

添加新评论