(1)对序列[28,30,10,17,3,25,12,35,8,49,46]按从小到大顺序进行排列。
#方法一:调用系统自带函数
list_1=[28,30,10,17,3,25,12,35,8,49,46]#创建列表
list_1.sort()
print(list_1)
#方法二:冒泡排序
list_1=[28,30,10,17,3,25,12,35,8,49,46]#创建列表
print(list_1)
n=len(list_1)
for i in range(n):#0-11
for j in range(i): #0-10
if list_1[j]>list_1[i]:
list_1[i],list_1[j]=list_1[j],list_1[i]
print(list_1)
#方法三:选择排序
list_1=[28,30,10,17,3,25,12,35,8,49,46]
order=[]
for j in range(11,1,-1):#j代表列表里当前的元素个数
smallest=list_1[0]
for i in range(1,j):
#i代表元素的索引,也就是拿第0个元素和列表里的第1个比较,第2个比较,一直比到第j-1个,完成一轮
if smallest<=list_1[i]:
pass
else:
smallest=list_1[i]
list_1.remove(smallest) #从原列表中移除已经确认的当前最小元素
order.append(smallest) #把这个当前最小元素追加到