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 相关文章推荐
python通过邮件服务器端口发送邮件的方法
Apr 30 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 Python
对numpy中array和asarray的区别详解
Apr 17 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
Django框架实现的分页demo示例
May 25 Python
通过python改变图片特定区域的颜色详解
Jul 15 Python
Python中import导入不同目录的模块方法详解
Feb 18 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 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下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
php adodb介绍
2009/03/19 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
php实现计数器方法小结
2015/01/05 PHP
js实现简单的购物车有图有代码
2014/05/26 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
es6数值的扩展方法
2019/03/11 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
详解Python3中yield生成器的用法
2015/08/20 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
Python reques接口测试框架实现代码
2020/07/28 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
numpy实现RNN原理实现
2021/03/02 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
投标服务承诺书
2014/05/28 职场文书
质量管理标语
2014/06/12 职场文书
幸福中国演讲稿
2014/09/12 职场文书
出差报告怎么写
2014/11/06 职场文书