def sort_list(x):
for i in range(len(x),0,-1):
swap = True # 判断是否有交换
for j in range(i-1):
if x[j]>x[j+1]:
x[j], x[j+1]=x[j+1],x[j]
swap = False
if swap:
break
return x
sort_list([14,6,7,4,9,30])
[4, 6, 7, 9, 14, 30]
增加升序或降序的参数
排序可以有升序,也可以有降序,让我们来把函数加入这些可选择的参数,丰富它的功能。
def sort_list(x, order=0): # 0 为升序,1为降序
for i in range(len(x),0,-1):
swap = True # 判断是否有交换
for j in range(i-1):
if (x[j]>x[j+1] and order==0) or (x[j]<x[j+1] and order==1):
x[j], x[j+1]=x[j+1],x[j]
swap = False
if swap:
break
return x