一、冒泡排序思路(降序)

l = [2,5,12,352,1,23,35,63,5,2] # 0-9

对l进行排序

从列表中将第一个数与第二个数进行比较,如果第一个数小于第二个数,则两数交换顺序,再次将第二个数与第三个数比较,如果第二个数小于第三个数,则交换顺序,依次比较len(l)-1次

第一层循环:第一个数与第二个比较,第二个数与第三个比较,依次比较了len(l)-1次

第二层循环:经历第一层循环后,最大的数排到数据第一位,接下来,从第二个数开始继续第一层的循坏,每经过第一层循环后,第二层循环需要比较的数就少一个,故需要经过len(l)-1-第一层循环次数

代码:

l = [2,5,12,352,1,23,35,63,5,2] # 0-9

for i in range(len(l)-1): #这个是控制总共需要多少趟

for j in range(len(l)-1-i): #这个循环是控制交换的次数

if l[j] < l[j+1]:

l[j],l[j+1] = l[j+1],l[j]#交换两个变量值

print(l)

返回数据:

[352, 63, 35, 23, 12, 5, 5, 2, 2, 1]

二、对字典value值排序实例:

d = {'行者无疆': 246, '王三侠': 210, '大亮': 128, '毛多锁': 418, '追~落日': 3.21, '小文': 416, '瑞峰': 22.13, '尤文奎Alex': 138, '阿梁': 167, '山峰': 0, 'David': 350, '胖胖球

python冒泡排序算法思路_Python学习笔记(9)冒泡排序算法相关推荐

  1. python __name__怎么使用_python学习笔记26(python中__name__的使用)

    在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样. 1. 如果模块是被导入 ...

  2. python的continue用法_Python学习笔记之Break和Continue用法分析

    本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 conti ...

  3. python查看方法作用_python学习笔记1,新手小白也能看得懂

    这是酸菜在风变编程上学习python时积累的学习笔记,希望能帮到同样也在学习中的小伙伴.持续更新~ 第0关 Print()函数 (1)不带引号:让计算机读懂括号里的内容,打印最终的结果 例:print ...

  4. python 坐标轴 单位刻度_Python学习笔记(matplotlib篇)--坐标轴刻度

    python学习笔记--坐标轴刻度 所用的库及环境: ide:pycharm python环境:python3.7 matplotlib:   matplotlib 1.11 numpy:  nump ...

  5. python的基本数据结构_Python学习笔记——基本数据结构

    列表list List是python的一个内置动态数组对象,它的基本使用方式如下: shoplist = ['apple', 'mango', 'carrot', 'banana'] print 'I ...

  6. python的基本数据结构_python学习笔记-基本数据结构

    Python 学习笔记-1 写在最前面,因为组内小伙伴要走,生信团队由原来的7个人,慢慢的变的只有我一个人了,需要紧急突击下python,因为有python的流程要交接维护 python 基本情况 代 ...

  7. python创建实例属性_Python学习笔记__6.5章 实例属性和类属性

    # 这是学习廖雪峰老师python教程的学习笔记 1.概览 1.1.实例绑定属性 class Student(object): def __init__(self, name): self.name ...

  8. python编辑器文字放大_python学习笔记000

    写在最前面 其实想学习编程很久了,以前也陆陆续续学习过一段时间的编程,但总是半途而废,经过我长达三秒钟的思考,总结出以下两个方面的原因: 1.没有学习的压力.因为我不是程序员,编程不是我吃饭的家伙,会 ...

  9. python中continue用法_Python学习笔记之Break和Continue用法分析

    本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 conti ...

最新文章

  1. Webhint开源了一种代码检查工具
  2. windows下sqlite3的基本操作
  3. linux centos7 升级 make 4.0
  4. 计算机硬件的基本组成
  5. phpStudy mysql升级至5.7
  6. RabbitMQ入门教程——发布/订阅
  7. Cadence 电源完整性仿真实践(二)
  8. 电子科大自考c语言试题,电子科大“立人班”40人全部读研深造
  9. PyQt5笔记(07) -- 变换控件颜色
  10. build tut framework on ubuntu
  11. Unity游戏画面品质增强,shader和贴图
  12. 博途v14电脑要求_博途v15对电脑配置要求
  13. hdu2037-简单dp
  14. ROS学习笔记4_订阅者Subscriber
  15. 城市公交出行管理查询系统
  16. linux如何查看tlb大小,TLB缓存是个神马鬼,如何查看TLB miss?
  17. 夕阳无限好 只是近黄昏
  18. C99标准里的inttypes.h头文件
  19. grep -e 和 grep -E 的区别是什么?
  20. kafka broker 进入 conflicted ephemeral node 死循环

热门文章

  1. 不使用canvas怎么实现一个刮刮卡效果?
  2. android 开发,app设置网络连接的代理地址
  3. 计算机平面设计考试试题及答案,计算机平面设计试题(带答案)
  4. github 项目的基本结构以及git的使用方法
  5. 花式撩妹套路,土味情话大全撩妹套路泡妞秘籍(表白网页源码13套)
  6. pdf怎么转换成jpg图片?快来收藏这两种方法
  7. 【科研论文】审稿人的回复技巧
  8. 使用ubuntu安装fortran编译器
  9. IMX6之PAD配置(IOMUX)
  10. 基于 Spark 的数据分析香港六合彩开奖号码采集官网实践