先上代码:

def bubble_sort(nums):for i in range(len(nums) - 1):  # 这个循环负责设置冒泡排序进行的次数for j in range(len(nums) - i - 1):  # j为列表下标print("比较:", j, ": ", (j + 1))if nums[j] > nums[j + 1]:nums[j], nums[j + 1] = nums[j + 1], nums[j]return numsprint(bubble_sort([45, 32, 8, 33, 12, 22, 19, 97]))

返回的结果是:

比较: 0 :  1
比较: 1 :  2
比较: 2 :  3
比较: 3 :  4
比较: 4 :  5
比较: 5 :  6
比较: 6 :  7比较: 0 :  1
比较: 1 :  2
比较: 2 :  3
比较: 3 :  4
比较: 4 :  5
比较: 5 :  6比较: 0 :  1
比较: 1 :  2
比较: 2 :  3
比较: 3 :  4
比较: 4 :  5比较: 0 :  1
比较: 1 :  2
比较: 2 :  3
比较: 3 :  4比较: 0 :  1
比较: 1 :  2
比较: 2 :  3比较: 0 :  1
比较: 1 :  2比较: 0 :  1
[8, 12, 19, 22, 32, 33, 45, 97]

j为列表的下标,每循环一次,需要比较的数就少了一个,所以len(num)-1-i,一直到最后确定第一个数为止。(最后确定的是第一个数哦)

python---用python实现冒泡排序相关推荐

  1. 第四周python笔记 Python封装结构 哈希查找 杨辉三角 冒泡排序

    知识点:浅拷贝 字符串  封装解构 集合 ipython 哈希查找与线性查找  代码实现:杨辉三角 冒泡排序 list复制 是浅拷贝 简单类型 新开地址 拷贝数值 引用类型 只拷贝引用 直接拷贝地址 ...

  2. 【Python】Python学到什么程度可以面试工作?------持续更新 ...

    前言: 从事python学习,有爬虫.web后台.深度学习相关经验, 坐标北京欢迎骚扰. 本答案力求简洁和直击重点,代码部分使用Python3,更详细的解释请Google,回答有误请务必提醒答主,我将 ...

  3. python爬虫 - python requests网络请求简洁之道

    转自:python爬虫 - python requests网络请求简洁之道 requests简介 requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到 ...

  4. 什么是Python线程?Python线程如何创建?

    相信正在学习Python技术或者对Python语言有一定了解的人对于Python线程应该都不陌生,但是也有刚接触Python的小伙伴对于Python线程并不了解,今天小编就跟大家聊聊什么是Python ...

  5. Python杂谈——Python都能干什么呢?

    Python 今年 28 岁了.尽管它比我的许多读者年纪还要大,但是仍然受到高度的关注,因为它可以被应用于如今你所能想得到的相当多的软件开发和操作场景.要管理本地或者云基础设施吗?Python可以.开 ...

  6. 【Python】Python简单入门

    Python介绍   Python是一种高级的.动态类型的多范型编程语言.现在常用的Python版本是Python3.x. Python代码通常被认为是伪代码,因为在简明易懂的几行代码中可以表达出非常 ...

  7. Python入门 Python自学路线 Python如何学习

    本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...

  8. 【Python】Python中令人头疼的变量作用域问题,终于弄清楚了

    [Python]Python中令人头疼的变量作用域问题,终于弄清楚了_fengdu78的博客-CSDN博客 [Python]Python中令人头疼的变量作用域问题,终于弄清楚了_fengdu78的博客 ...

  9. 范德蒙德矩阵在MATLAB中怎么表示,Python 之 Python与MATLAB 矩阵操作总结

    Python 之 Python与MATLAB 矩阵操作小结 一.线形代数理论基础 线形代数(linear algebra)是数学的一个分支,研究矩阵理论.向量空间.线性变换和有限维线形方程组等内容. ...

  10. 【Python】Python学习----第一模块笔记

    1.python是什么? python是动态解释型的强类型定义语言. python官方版本的解释器是CPython.该解释器使用C语言开发. 当前主要使用3.x版本的python. 2.第一个pyth ...

最新文章

  1. 清华大学计算机学科顾问委员会第三次会议举行
  2. 数学建模感悟:新的算法的学习
  3. “美登杯”上海市高校大学生程序设计邀请赛 **D. 小花梨的取石子游戏**
  4. angularjs 利用filter进行表单查询及分页查询
  5. ios自定义UITextView 支持placeholder的方法
  6. 期权水平套利可行分析(20191204)[博]
  7. Bug:Google Analytics例子未使用example.com
  8. 基于jquery.fixedheadertable 表格插件左侧固定 对齐
  9. Nginx 配置一个虚拟站点
  10. h3c服务器设置u盘引导,H3C FlexServer R390服务器装系统前的准备工作
  11. DMA与cache一致性的问题
  12. Tomcat中设计模式-门面模式
  13. m 940 /vbulletin/_爱在当下 MM 伴你纵享别样万圣之夜
  14. 2022-2028年中国数字X射线成像系统行业发展现状调查及市场分析预测报告
  15. 支持向量机识别数字集(数据采集+模型训练+预测输出)
  16. proftpd的SSH_DISCONNECT (Read TImed out,Key exchange failed.错误解决
  17. Qt图形视图框架详解-安晓辉-专题视频课程
  18. 听说,要把南京大学的大门拆了
  19. optipng图片压缩工具
  20. 阿里云域名相关操作(购买、解析、备案)

热门文章

  1. 我是不是得工作恐惧症了
  2. ECCV2020 | CPNDet:Anchor-free两阶段的目标检测框架,详解
  3. Pycharm 的设置--参数设置(运行.py文件带参数,例如argument)
  4. windows远程桌面神器
  5. window7 32位部署django
  6. Android5.0特性阴影效果和裁剪
  7. JavaScript杂谈(顺便也当知识积累)
  8. live555源码编译(win7+vs2010)
  9. liunx grep sed
  10. c# asp.net页面传值方法总结