本帖最后由 默不言 于 2022-9-12 13:38 编辑
个人的一些见解,我也是小白,不足之处,请指出。
import sys
A = [64, 25, 12, 22, 11]
for i in range(len(A)): #对列表A进行循环取值
min_idx = i # 值相对小的索引值赋值给min_idx
for j in range(i+1, len(A)): # 对第i个值之后的值进行循环取值
if A[min_idx] > A[j]: # 将第i个值和第i+1之后的值进行对比,确定大小,这里会将小值取出来,并且可以判断出大值和小值
min_idx = j # 最小值的索引值赋值给min_idx
A[i], A[min_idx] = A[min_idx], A[i] # 将相对较小的值替换为索引为i的值,较大的值替换为索引为i+1的值,相当于把 32,25 位置对换,变成25,32
print ("排序后的数组:")
for i in range(len(A)): # 这里的列表A是已经调整好顺序的列表(相当于新列表:A = [11,12,22,25,64]
print("%d" %A[i]), # 标准化逐行输出排序后的列表A,这里的“,”不应该出现,标准化输出,建议使用format函数
|