def bubble_sort(value, order=1):
if not isinstance(order, int):
# 抛出异常
# raise 类似于return 强制中断,不往下执行
raise TypeError("order的类型错误")
# 参数3 step 步长, 默认为1
for i in range(len(value) - 1, 0, -1):
for y in range(0, i):
if order == 1:
if value[y] > value[y + 1]:
value[y], value[y + 1] = value[y + 1], value[y]
else:
if value[y] < value[y + 1]:
value[y], value[y + 1] = value[y + 1], value[y]
return value
result = bubble_sort([1, 3, 4, 2, 5, 8, 100, 20, 25], 1)
print result
python实现冒泡排序法
最新推荐文章于 2023-10-24 23:33:30 发布