面朝大海,春暖华开

focus on scientific computue, 3dgis, spatial database
专注于科学计算、GIS空间分析

 

python 列表插入排序

def insert_sort(l:list):
    for j in range(1,len(l)):
        if l[j-1]<l[j]:
            continue
        p = l[j]
        for k in range(j-1,-1,-1):
            if l[k]>p:
                l[k+1]=l[k]
            else:
                k += 1
                break
        l[k]=p
    return l

import random
p=list(range(10))
random.shuffle(p)
p
[2, 7, 0, 4, 8, 5, 6, 3, 1, 9]

insert_sort(p)
p
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

posted on 2020-05-21 16:57  风过 无痕  阅读(529)  评论(0编辑  收藏  举报

导航

向日葵支付宝收钱码