如何实现冒泡排序?
Posted GitPython
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现冒泡排序?相关的知识,希望对你有一定的参考价值。
重磅干货,第一时间送达
今日题目:
num = [12, 9, 23]
# 用于排序的回合数
for i in range(len(num)):
# 用于每一轮的比较大小,并交换位置
for j in range(len(num) -i -1):
if num[j] > num[j+1]:
# 交换两个数的位置
num[j], num[j+1] = num[j+1], num[j]
print(num)
[9, 12, 23]
sorted(iterable, cmp=None, key=None, reverse=False)
iterable -- 可迭代对象
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序
reverse -- 排序规则,reverse = True 降序,reverse = False升序(默认)
before = [12, 9, 23]
after = sorted(before)
print(after)
[9, 12, 23]
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
after_students = sorted(students, key=lambda s: s[2], reverse=True) # 按降序
print(after_students)
[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
-END-
|往期实战|
以上是关于如何实现冒泡排序?的主要内容,如果未能解决你的问题,请参考以下文章