【发布时间】:2020-08-14 01:58:40
【问题描述】:
这是我的原始数组:a = [0, 4, 7, 8, 1, 3, 5, 2, 6]
这就是它打印的内容:[0, 4, 7, 0, 0, 0, 5, 0, 0]
for i in a:
pos = i
min = a[i]
for j in a:
if a[j] < min:
min = a[j]
pos = j
a[pos] = a[i]
a[i] = min
print(a)
【问题讨论】:
-
您将列表值与列表索引混淆了,这是唯一可能的,因为所有值都恰好是列表的有效索引。如果您确定这不是真的(例如,通过向列表中的每个值添加 10),那么任何此类混淆都会在问题发生时导致异常,而不是让无意义的结果持续到最后的代码。
标签: python arrays sorting for-loop