python简单实现插入排序实例代码

 更新时间:2020年12月16日 14:28:23   作者:宋宋大人  
在本篇文章里小编给大家整理了一篇关于python简单实现插入排序实例代码,有需要的朋友们可以学习参考下。

Python中会遇到很多关于排序的问题,今天小编就带给大家实现插入排序的方法。在Python中插入排序的基本原理类似于摸牌,将摸起来的牌插入到合适位置。具体实现请看本文。

基本原理

类似于摸牌,将摸起来的牌插入到合适位置。

代码:

# -*- coding: utf-8 -*-
'''
插入排序:
  类似于摸牌,从牌堆中摸一张牌,和手中现有手牌比较。若大则放右边,小放左边。

''
def insert_sort(input_list):
  if len(input_list)<=1:
    return input_list
  for right in range(1,len(input_list)): # 开始从牌堆中摸牌
    val = input_list[right]      # 当前摸牌的值
    for left in range(0,right):    # 循环和手中牌进行比较
      if val <= input_list[left]:  # 若<最左边的牌了
        input_list[left+1:right+1]=input_list[left:right]
        input_list[left]=val
        break
  return input_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简单实现插入排序实例代码的文章就介绍到这了,更多相关python实现插入排序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现任意位置文件分割的实例

    python实现任意位置文件分割的实例

    今天小编就为大家分享一篇python实现任意位置文件分割的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 深入理解Python内置函数eval的使用

    深入理解Python内置函数eval的使用

    在Python中,eval函数是一个内置函数,用于将字符串解析并执行为Python表达式,本文将详细介绍eval函数的使用方法和注意事项,需要的可以参考一下
    2023-06-06
  • python解决12306登录验证码的实现

    python解决12306登录验证码的实现

    这篇文章主要介绍了python解决12306登录验证码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • python使用wxpython开发简单记事本的方法

    python使用wxpython开发简单记事本的方法

    这篇文章主要介绍了python使用wxpython开发简单记事本的方法,涉及Python使用wxPython实现桌面图形应用程序的技巧,需要的朋友可以参考下
    2015-05-05
  • Python selenium如何设置等待时间

    Python selenium如何设置等待时间

    这篇文章主要为大家详细介绍了Python selenium如何设置等待时间,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 在Python的Django框架中显示对象子集的方法

    在Python的Django框架中显示对象子集的方法

    这篇文章主要介绍了在Python的Django框架中显示对象子集的方法,即queryset的参数的使用相关,需要的朋友可以参考下
    2015-07-07
  • 利用Python程序读取Excel创建折线图

    利用Python程序读取Excel创建折线图

    这篇文章主要介绍了利用Python程序读取Excel创建折线图,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • 基于Python编写个语法解析器

    基于Python编写个语法解析器

    这篇文章主要为大家详细介绍了如何基于Python编写个语法解析器,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-07-07
  • YOLOv5在图片上显示统计出单一检测目标的个数实例代码

    YOLOv5在图片上显示统计出单一检测目标的个数实例代码

    各位读者首先要认识到的问题是,在YOLOv5中完成锚框计数是一件非常简单的工作,下面这篇文章主要给大家介绍了关于YOLOv5如何在图片上显示统计出单一检测目标的个数的相关资料,需要的朋友可以参考下
    2023-03-03
  • Python基础之hashlib模块subprocess模块logging模块

    Python基础之hashlib模块subprocess模块logging模块

    这篇文章主要为大家介绍了Python基础之hashlib模块subprocess模块logging模块示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论