python3-冒泡排序
2019-04-15 本文已影响0人
车陂IT仔
# -*- coding: utf-8 -*-
li = [5, 4, 3, 2, 1]
print(li)
for i in range(0, len(li)-1): # 每次执行,有一个数作为参考,所以需要减去1
for j in range(len(li)-1 - i): # 每排好一个,就减少一次排序
if li[j] > li[j + 1]: # 比较相邻之间两个数大小
li[j], li[j + 1] = li[j + 1], li[j] # 如果前面的比后面的大,则交换顺序
print(len(li), i, j)
print(li)
返回结果: