python冒泡排序算法思路_Python学习笔记(9)冒泡排序算法
一、冒泡排序思路(降序)
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)冒泡排序算法相关推荐
- python __name__怎么使用_python学习笔记26(python中__name__的使用)
在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样. 1. 如果模块是被导入 ...
- python的continue用法_Python学习笔记之Break和Continue用法分析
本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 conti ...
- python查看方法作用_python学习笔记1,新手小白也能看得懂
这是酸菜在风变编程上学习python时积累的学习笔记,希望能帮到同样也在学习中的小伙伴.持续更新~ 第0关 Print()函数 (1)不带引号:让计算机读懂括号里的内容,打印最终的结果 例:print ...
- python 坐标轴 单位刻度_Python学习笔记(matplotlib篇)--坐标轴刻度
python学习笔记--坐标轴刻度 所用的库及环境: ide:pycharm python环境:python3.7 matplotlib: matplotlib 1.11 numpy: nump ...
- python的基本数据结构_Python学习笔记——基本数据结构
列表list List是python的一个内置动态数组对象,它的基本使用方式如下: shoplist = ['apple', 'mango', 'carrot', 'banana'] print 'I ...
- python的基本数据结构_python学习笔记-基本数据结构
Python 学习笔记-1 写在最前面,因为组内小伙伴要走,生信团队由原来的7个人,慢慢的变的只有我一个人了,需要紧急突击下python,因为有python的流程要交接维护 python 基本情况 代 ...
- python创建实例属性_Python学习笔记__6.5章 实例属性和类属性
# 这是学习廖雪峰老师python教程的学习笔记 1.概览 1.1.实例绑定属性 class Student(object): def __init__(self, name): self.name ...
- python编辑器文字放大_python学习笔记000
写在最前面 其实想学习编程很久了,以前也陆陆续续学习过一段时间的编程,但总是半途而废,经过我长达三秒钟的思考,总结出以下两个方面的原因: 1.没有学习的压力.因为我不是程序员,编程不是我吃饭的家伙,会 ...
- python中continue用法_Python学习笔记之Break和Continue用法分析
本文实例讲述了Python学习笔记之Break和Continue用法.分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 conti ...
最新文章
- Webhint开源了一种代码检查工具
- windows下sqlite3的基本操作
- linux centos7 升级 make 4.0
- 计算机硬件的基本组成
- phpStudy mysql升级至5.7
- RabbitMQ入门教程——发布/订阅
- Cadence 电源完整性仿真实践(二)
- 电子科大自考c语言试题,电子科大“立人班”40人全部读研深造
- PyQt5笔记(07) -- 变换控件颜色
- build tut framework on ubuntu
- Unity游戏画面品质增强,shader和贴图
- 博途v14电脑要求_博途v15对电脑配置要求
- hdu2037-简单dp
- ROS学习笔记4_订阅者Subscriber
- 城市公交出行管理查询系统
- linux如何查看tlb大小,TLB缓存是个神马鬼,如何查看TLB miss?
- 夕阳无限好 只是近黄昏
- C99标准里的inttypes.h头文件
- grep -e 和 grep -E 的区别是什么?
- kafka broker 进入 conflicted ephemeral node 死循环