首页IT科技python插值库(python如何实现插入排序?)

python插值库(python如何实现插入排序?)

时间2025-08-03 05:15:58分类IT科技浏览5084
导读: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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
python中的local(python中local本地对象) django permission权限实战(python中Django Admin管理工具如何使用?)