第十五章基本排序算法.docx
《第十五章基本排序算法.docx》由会员分享,可在线阅读,更多相关《第十五章基本排序算法.docx(5页珍藏版)》请在课桌文档上搜索。
1、第十五章基本排序算法一、Python中的排序函数1.(key,reverse)列表自带排序方法,key控制排序的关键字,reverse参数用于控制升降序alist=5,3,4,2,1(reverse=True)print(alist)reverse默认为FalSe(升序)#运行结果15,4,3,2,1alist=(5,9),(3,7),(4,5),(2,8),(1,6)(key=lambdax:xljreverse=True)print(alist)当元素为组合数据类型时,key可以指定排序元素#运行结果(5,9),(2,8),(3,7),(1,6),(4,5)2.sorted(alist,k
2、ey,reverse)Python内建函数,排序结果作为函数返回值,不修改alist内容,key,reverse参数功能相同alist=(5,9),(3,7),(4,5),(2,8),(1,6)blist=sorted(alistjkey=lambdax:xljreverse=True)print(blist)参数功能基本相同,主要注意使用方式的不同。3.注意和.values的区别Sort.values(列名,ascending=TrueFalse,inplace=FalseTrue)(DaSCending确定升(True)降(FalSe)序,默认升序(True)(2)inlace声明是否用结
3、果替换原表格,默认False不替换二、冒泡排序1.基本冒泡排序代码defbubble_sort(a):foriinrange(l,len(a):#冒泡轮数forjinrange(len(a)-i):#冒泡方向ifajaj+l:#升/降序aj,aj+l=aj+ljajreturnaa=22,13,17,20,14,11print(bubble-sort(a)第一轮冒泡过程冒泡挎序是在一系列数据中,对相邻两个值依次进行比较和调整,让较大的值“下沉(上浮)”,较小的值“上浮(下沉)”的一种排序技术。从第一个值比较到最后一个值的过程称为“一轮”.在一轮排序结束后,最大值(最小值)已经上浮(下沉)到数列
4、的第一个(最后一个)位置。221317201411132217201411131722201411131720221411131720142211131720141122每一轮加工后的结果每轮排序都会将未排序部分的最大值(最小值)已经上浮(下沉)到数列的第一个(最后一个)位置0这个最大值(/小值)将不参与下一轮的比较(或称为“锁定”),经过nT轮排序后,仅剩一个值没有锁定,排序结束。2213172014111317201411221317141120221314111720221311141720221113141720222 .胃泡排序的特性2.1 稳定性【稳定性定义详见17章】冒泡排序是一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十五 基本 排序 算法

链接地址:https://www.desk33.com/p-980498.html