#快速排序 defquick_func(list): #判断列表长度是一位的话,直接返回,不需要排序 if len(list) < 2: return list #基准值,也就是随机变量, 从列表中随机选取一个元素 tmp = list[0] left = [x for x in list[1:] if x <= tmp]#小于等于基准值的元素组成的数组 print(left) right = [x for x in list[1:] if x > tmp]#大于基准值的元素组成的数组 # print(right) return quick_func(left) + [tmp] + quick_func(right) #调用本身,递归
#冒泡排序 defbubble_sort(li): cli = len(li) for i in range(cli):#遍历所有数组 for j in range(cli-i-1):# if li[j] > li[j+1]: #比较相邻两个元素,判断大小交换位置 li[j],li[j+1]=li[j+1],li[j]