排序:
1:整理顺序
#冒泡lista = [5,7,11,19,99,63,3,9,1]list = []while lista != []: number = 0 for i in lista: if number < i: number = i lista.remove(number) list.append(number)print(list)
打印结果:D:\untitled\1\venv\Scripts\python.exe D:/untitled/1/venv/main.py[99, 63, 19, 11, 9, 7, 5, 3, 1]Process finished with exit code 0
#选择lista = [5,7,11,19,99,63,3,9,1]list = []while lista != []: for i in lista: number = 1 for j in lista: if number < j: number = j lista.remove(number) list.append(number)print(list)
打印结果:D:\untitled\1\venv\Scripts\python.exe D:/untitled/1/venv/main.py[99, 63, 19, 11, 9, 7, 5, 3, 1]Process finished with exit code 0
2:sort()函数
#sort函数lista =[5,7,11,19,99,63,3,9,1]lista.sort()print(lista)
打印结果: D:\untitled\1\venv\Scripts\python.exe D:/untitled/1/venv/main.py[1, 3, 5, 7, 9, 11, 19, 63, 99]Process finished with exit code 0
3:加上一个数
#若a=18,在原来的list中按顺序加上这个个数list = [1,4,7,9,11,14,19,34,60,79,98]print("前:%s" %list)a = 18list.append(a)list_1 = []while list != []: number = 100 for i in list: if i < number: number = i list.remove(number) list_1.append(number)print("后:%s" %list_1)
打印结果:D:\untitled\1\venv\Scripts\python.exe D:/untitled/1/venv/main.py前:[1, 4, 7, 9, 11, 14, 19, 34, 60, 79, 98]后:[1, 4, 7, 9, 11, 14, 18, 19, 34, 60, 79, 98]Process finished with exit code 0
实例:
3*3表
#3*3表listx = [1,2,3,]for i in listx: for j in listx: if i >= j: x = i*j print("%s*%s=%s" %(i,j,x) ,end=" ") print()
打印结果:D:\untitled\1\venv\Scripts\python.exe D:/untitled/1/venv/main.py1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 Process finished with exit code 0
列表反向打印:list_num = ["1","2","3"]打印顺序:3,2,1
使用len()函数
#反向列表(len() 方法返回对象(字符、列表、元组等)长度或项目个数)list_num = ["1","2","3"]i = len(list_num)print(list_num[i-1::-1])
打印结果: D:\untitled\1\venv\Scripts\python.exe D:/untitled/1/venv/main.py['3', '2', '1']Process finished with exit code 0
使用reverse()函数
list_num = ["1","2","3"]list_num.reverse()print(list_num)
打印结果:D:\untitled\1\venv\Scripts\python.exe D:/untitled/1/venv/main.py['3', '2', '1']Process finished with exit code 0
使用for语句
a = [1,2,3,4,5,6]num = len(a)for i in range(int(num/2)): a[i],a[num -i -1 ] = a[num-i-1],a[i]print(a)
D:\untitled\1\venv\Scripts\python.exe D:/untitled/1/venv/main.py[6, 5, 4, 3, 2, 1]Process finished with exit code 0
小知识:
list_num = ["1","2","3"]for i in list_num[::-1]:#从后往前取值 print(i)
打印结果:D:\untitled\1\venv\Scripts\python.exe D:/untitled/1/venv/main.py321Process finished with exit code 0