python插值库(python如何实现插入排序?)
导读:Python中会遇到很多关于排序的问题,今天小编就带给大家实现插入排序的方法。在Python中插入排序的...
Python中会遇到很多关于排序的问题 ,今天小编就带给大家实现插入排序的方法 。在Python中插入排序的基本原理类似于摸牌 ,将摸起来的牌插入到合适位置 。具体实现请看本文 。
基本原理
类似于摸牌 ,将摸起来的牌插入到合适位置 。
代码:
#-*-coding:utf-8-*- 插入排序: 类似于摸牌 ,从牌堆中摸一张牌 ,和手中现有手牌比较 。若大则放右边 ,小放左边 。 definsert_sort(input_list): iflen(input_list)<=1: returninput_list forrightinrange(1,len(input_list)):#开始从牌堆中摸牌 val=input_list[right]#当前摸牌的值 forleftinrange(0,right):#循环和手中牌进行比较 ifval<=input_list[left]:#若<最左边的牌了 input_list[left+1:right+1]=input_list[left:right] input_list[left]=val break returninput_list if__name__==__main__: pre_list=[1,6,3,3,7] res=insert_sort(pre_list) print(res)易忘点和易错点
a. 不要忘记列表长度为1的情况 。
b.注意break的使用以及位置 ,是放在if语句下面 ,如果放到第二层for循环下 ,就会一直循环 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!