# 4、写一个函数,传递的参数是[4, 55], 返回值是[5, 4] # 5、写一个函数,传递的参数是[2, 5, 3], 把最大的值 放在第一个位置 [5, 2, 3] #交换函数 def swag(lst): print("交换位置前",lst) #将位置1上的数 存储起来 temp = lst[1]#temp=4 #将0位置上的数 赋值给1位置上的数【55,55】 lst[1]=lst[0] #将temp赋值给位置0 lst[0]=temp#[4,55] print("交换位置后",lst) # 0 1 swag([55,4])
# 5、写一个函数,传递的参数是[2, 5, 3], 把最大的值 放在第一个位置 [5, 2, 3] def bubble_sort(lst): temp =lst[0] if lst[0]>lst[1]: temp=lst[0]#temp=2 lst[0]=lst[1]#[5,5,3] lst[1]=temp#[5,2,3] if lst[1]>lst[2]: temp=lst[1]#temp=5 lst[1]=lst[2]#[2,3,3] lst[2]=temp#[2,3,5] print(lst) #把最大的数放到最后面 bubble_sort([2,3,5])
def bubble_sort(lst): temp = lst[0] if lst[0] > lst[1]: temp = lst[0] # temp=2 lst[0] = lst[1] # [5,5,3] lst[1] = temp # [5,2,3] if lst[1] > lst[2]: temp = lst[1] # temp=5 lst[1] = lst[2] # [2,3,3] lst[2] = temp # [2,3,5] #列表长度 length=len(lst) #循环次数为列表长度-1 for i in range(length -1): #0 1 #每次循环开搞个位置进行比较 if lst[i] > lst[i+1]: temp = lst[i] # temp=2 lst[i] = lst[i+1] # [5,5,3] lst[i+1] = temp # [5,2,3] print(lst) # 把最大的数放到最后面 bubble_sort([2, 3, 5])