def insert_sort(input_list):
# 插入排序:两重循环,依次比较,找到位置即停止
l = input_list # 简化参数名
for index, value in enumerate(l[1:]): # 第一个值保留
t_index = index # 终止条件
while index >= 0 and value < l[index]:
l[index + 1] = l[index] # 两两比较,移动位置
index -= 1
if index != t_index: # 循环终止,插入值
l[index + 1] = value
return l
if __name__ == '__main__':
test = [4,3,2,1]
print(insert_sort(test))