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

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

时间2025-06-14 08:46:04分类IT科技浏览4196
导读: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的filter方法(python filter函数的返回值是什么) 网站优化与SEO的方法详解(让你的网站在搜索引擎中更)