网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
方法二:
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]
第六轮
a = 5
b in range(1),循环执行一轮,4, 7, 8, 34, 67的顺序已经比较出来
第一次,1,3比较,比较后[1, 3, 4, 7, 8, 34, 67]
此时,轮和次都循环完毕,排序完成
从大到小的顺序,把 if list[b] > list[b+1]改为if list[b] < list[b+1]即可
list = [7, 4, 3, 67, 34, 1, 8]
for a in range(len(list)):
for b in range(len(list)-a-1):
if list[b] > list[b+1]:
(1)Python所有方向的学习路线(新版)
这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
最近我才对这些路线做了一下新的更新,知识体系更全面了。
(2)Python学习视频
包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。
(3)100多个练手项目
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!