# 选择最大的往后排,最后i个是有序列表
def selectMaxSort(aList):
for i in range(len(aList)):
maxNum = aList[0]
maxLoc = 0
for j in range(len(aList)-i):
if aList[j] > maxNum:
maxNum = aList[j]
maxLoc = j
aList[maxLoc], aList[len(aList)-1-i] = aList[len(aList)-1-i], aList[maxLoc]
# 选择最小的往前排,前i个是有序列表
def selectMinSort(aList):
for i in range(len(aList)):
minNum = aList[len(aList) - 1]
minLoc = len(aList) - 1
for j in range(i, len(aList)):
if aList[j] < minNum:
minNum = aList[j]
minLoc = j
aList[i], aList[minLoc] = aList[minLoc], aList[i]
alist = [54, 26, 93, 17, 77, 31, 44, 55, 20]
selectMaxSort(alist)
print(alist)
blist = [54, 26, 93, 17, 77, 31, 44, 55, 20]
selectMinSort(blist)
print(blist)