我想通过循环的方式自动升序排序一个列表。
但是一运行,居然是降序的,不知道哪里出了问题,求指教。
a = [2,5,7,6,1,0,8,9,3,4]
i = 1
while i < len(a):
for j in range(len(a)):
if a[i] > a[j]:
a[i],a[j] = a[j],a[i]
# else:
# print()
i += 1
print(a)
运行的结果是:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
比较的时候a[i] <a[j]才交换,你正好弄反了,改之后
a = [2,5,7,6,1,0,8,9,3,4]
i = 1
while i < len(a):
for j in range(len(a)):
if a[i] < a[j]:
a[i],a[j] = a[j],a[i]
# else:
# print()
i += 1
print(a)