用python实现快速排序,怎么用python排序
Python会遇到很多关于排序的问题。今天,边肖将为您带来插入排序的方法。Python中插入排序的基本原理类似于摸牌,将摸过的牌插入适当的位置。详情请参考这篇文章。
00-1010类似于摸卡,摸卡插入合适的位置。
SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; font-variant-ligatures: common-ligatures; white-space: normal; background-color: rgb(255, 255, 255);">代码:
#-*-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循环下,就会一直循环。
以上就是Python中实现插入排序的代码啦,有需求的小伙伴可以直接套用哦~希望能对你有所帮助哦~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。