python3.74 中用for in 给列表排序大小,从大到小,和从小到大

list1= [88,85,77,89]
list2= [92,94,65,90]
list3 = list1 #赋值给list3
list3.extend(list2) #添加list2中的元素
print(list3)
n=len(list3) # 求出列表3的长度
#print(n),打印出8
#从第一个位置开始比较,找出最小的,和第一个位置互换,开始下一轮
for x in range (n-1) :#n=8,列表会循环7次,因为拿出一个元素比较。
# 外层循环确定比较的轮数,list3[x]在外层循环中代表list3中所有元素
for y in range(x+1,n):#内层循环开始比较
if list3[x]>list3[y] :
#list3 [x]在for y 循环中代表特定的元素,list3[y]代表任意一个list3任意的元素
list3[x],list3[y]=list3[y],list3[x]
#=右边赋值给左边,list3[y]赋值给list3[x],list3[x]赋值给list3[y]
print(list3)

打印结果:

[91, 95, 97, 99, 92, 93, 96, 98]

[91, 92, 93, 95, 96, 97, 98, 99]

如果要从大到小,只需要if 这句的大于号改为小于号

if list3[x]<list3[y] :

打印结果为:

[88, 85, 77, 89, 92, 94, 65, 90]

[94, 92, 90, 89, 88, 85, 77, 65]