# 列表元素递减排序 # 方法一:双层遍历,后一个比前一个数大则交换 print("排序前:") L= [22, 34, 5, 6, 12, 34, 76, 39] for i in range(len(L)): print(L[i], end=" ") for i in range(len(L)-1): for j in range(len(L)-1-i): if L[j]<L[j+1]: temp=L[j] L[j]=L[j+1] L[j+1]=temp print(" ") print("排序后:") for i in range(len(L)): print(L[i], end=" ") # 方法二:采用python中的sort函数即可解决,sort默认为递增排序,加上reverse=True使用即为递减排序。 print("排序前:") L= [22, 34, 5, 6, 12, 34, 76, 39] for i in range(len(L)): print(L[i], end=" ") print() L.sort(reverse=True) print("排序后:") for i in range(len(L)): print(L[i], end=" ")