python中的三种排序方法,使用冒泡对列表排序,使用自带sort方法进行排序

本文介绍了三种列表排序方法,包括Python内置的`.sort()`和`.sort(reverse=True)`以及冒泡排序。同时,作者分享了一套针对Python开发者的学习资料,包含基础知识和进阶课程,旨在帮助工程师系统提升技能。
摘要由CSDN通过智能技术生成

本文章转载于csdn,原作者:f_chenchen;点击链接即可跳转!

点击

对列表的数据进行排序:

方法一:

直接用列表自带函数排序,.sort()方法默认升序,将参数reverse改为True,改为降序:

list = [7, 4, 3, 67, 34, 1, 8]

list.sort()

print(list)

[1, 3, 4, 7, 8, 34, 67]

list.sort(reverse = True)

print(list)

[67, 34, 8, 7, 4, 3, 1]

方法二:

for循环,从list中取最小值,插入到一个空列表(用append默认插入列表最后边),然后把原列表中的最小值删除,再次取最小值,循环len(list)次。如果要求倒序,把min改为max即可:

list = [7, 4, 3, 67, 34, 1, 8]

a= []

for i in range(len(list)):

a.append(min(list))

list.remove(min(list))

print(a)

[1, 3, 4, 7, 8, 34, 67]

方法三:

冒泡排序:从小到大,比较相邻的元素,如果前一个比后一个大,交换之。

a是外层,轮,b是内层,次

len(list) = 7

第一轮:

a = 0

b in range(6),循环执行6次

第一次 4,7比较,比较后[4,7, 3, 67, 34, 1, 8]

第二次 7,3比较,比较后[4,3, 7, 67, 34, 1, 8]

……

第六次 8,67比较,比较后[4, 3, 7, 34, 1, 8, 67]

第二轮:

a = 1

b in range(5),循环执行5次(因为在第一轮已经将最大值67判断出来,不用再和67做比较)

第一次 4,3比较,比较后[3, 4, 7, 34, 1, 8, 67]

第二次 4,7比较,比较后[3, 4, 7, 34, 1, 8, 67]

第五次34,67比较,比较后[3, 4, 7, 1, 8, 34, 67]

第三轮:

a = 2

b in range(4),循环执行4次,34,67的顺序已经比较出来

第一次3,4比较,比较后[3, 4, 7, 1, 8, 34, 67]

第二次4,7比较,比较后[3, 4, 7, 1, 8, 34, 67]

第三次7,1比较,比较后[3, 4, 1, 7, 8, 34, 67]

第四次7,8比较,比较后[3, 4, 1, 7, 8, 34, 67]

第四轮:

a = 3

b in range(3),循环执行3次,8,34,67的顺序已经比较出来

第一次3,4比较,比较后[3, 4, 1, 7, 8, 34, 67]

第二次4,1比较,比较后[3, 1, 4, 7, 8, 34, 67]

第三次4,7比较,比较后[3, 1, 4, 7, 8, 34, 67]

第五轮:

a = 4

b in range(2),循环执行两轮7,8,34,67的顺序已经比较出来

第一次3,1比较,比较后[1, 3, 4, 7, 8, 34, 67]

第二次3,4比较,比较后[1, 3, 4, 7, 8, 34, 67]
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

img
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值