用python实现快速排序,怎么用python排序

  用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: