方法一:思路:找出数组的最大值,放入新的列表,旧的列表删除最大值,依次循环,直到最后一个元素。
#encoding-8
def Data_Change(dataList):
new_list=[]
n=len(dataList)
while n>0:
new_list.append(max(dataList))
dataList.remove(max(dataList))
n-=1
return new_list
print(Data_Change([1,8,5,6,3,2]))
方法二:
方法二:冒泡排序,再倒序排列
#encoding=utf-8
def DataChange(datalist):
for i in range(len(datalist)-1):
for j in range(len(datalist)-i-1):
if datalist[i]>datalist[i+1]:
datalist[i],datalist[i+1]=datalist[i+1],datalist[i]
datalist.reverse()
return datalist
print(DataChange([1,2,3,6,5]))