def insert_sort(alist): # 控制轮数 for j in range(1, len(alist)): # 找到合适的位置放置无序数据 # [j,j-1,j-2,....-1] # j j-1 比较 # j-1 j-2 比较 # 1 0 比较 for i in range(j, 0, -1): if alist[i] < alist[i-1]: alist[i], alist[i-1] = alist[i-1], alist[i] else: break if __name__ == '__main__': alist = [1, 99, 56, 74, 6, 3, 0] insert_sort(alist) print(alist)