def select_sort(alist): # 控制轮数 (1-----alist-1 轮) for j in range(1, len(alist)): # 假定最小值 min_index = j - 1 # 控制比较次数 (alist-j 次) for i in range(j, len(alist)): # 比较 交换索引 if alist[i] < alist[min_index]: min_index = i # 如果假定的最小值下标发生了变化,那么就进行交换 if min_index != j - 1: alist[j - 1], alist[min_index] = alist[min_index], alist[j - 1] if __name__ == '__main__': alist = [1, 3, 9, 7, 6, 5, 0] select_sort(alist) print(alist)