# -*- conding:utf-8
# @Author :Glad
# @time :2021/3/8 9:09
# @File :插入排序.py
def insert_sort(alist):
"""插入排序"""
n = len(alist)
for j in range(1,n):
# i表示内层循环起始值
i = j
while i>0:
if alist[i]<alist[i-1]:
alist[i],alist[i-1]=alist[i-1],alist[i]
i -= 1
# 如果列表i的值比i-1的值大,就退出当前循环.转入下一个循环
else:
break
if __name__=='__main__':
alist=[5,12,11,10,9, 8, 7]
print(alist) #输出结果:[5, 12, 11, 10, 9, 8, 7]
insert_sort(alist)
print(alist) #输出结果:[5, 7, 8, 9, 10, 11, 12]