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


Posted in Python onDecember 16, 2020

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 相关文章推荐
使用IPython来操作Docker容器的入门指引
Apr 08 Python
浅谈django model的get和filter方法的区别(必看篇)
May 23 Python
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
简单实现python进度条脚本
Dec 18 Python
python3操作微信itchat实现发送图片
Feb 24 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
Python简单生成随机数的方法示例
Mar 31 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
python 输出所有大小写字母的方法
Jan 02 Python
Python 可变类型和不可变类型及引用过程解析
Sep 27 Python
python如何将两张图片生成为全景图片
Mar 05 Python
Python如何把十进制数转换成ip地址
May 25 Python
python中函数返回多个结果的实例方法
Dec 16 #Python
python的setattr函数实例用法
Dec 16 #Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 #Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 #Python
python unichr函数知识点总结
Dec 16 #Python
python 模拟登录B站的示例代码
Dec 15 #Python
python 模拟登陆163邮箱
Dec 15 #Python
You might like
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python中字典和集合学习小结
2017/07/07 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
python文件拆分与重组实例
2018/12/10 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
简短的公司员工自我评价分享
2013/11/13 职场文书
酒店总经理工作职责
2013/12/13 职场文书
公司保密承诺书
2014/03/27 职场文书
节水倡议书范文
2014/04/15 职场文书
高中生操行评语大全
2014/04/25 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers