Python3.6全棧開發實例[021]
阿新 • • 發佈:2018-08-12
循環 col pre 序列 升級 div rem 例如 3.6
21.給出一個純數字列表. 請對列表進行排序(升級題).
思路:
(1)完成a和b的數據交換. 例如, a = 10, b = 24 交換之後, a = 24, b = 10
(2)循環列表. 判斷a[i]和a[i+1]之間的大小關系, 如果a[i]比a[i+1]大. 則進行互換. 循環結束的時候. 當前列表中最大的數據就會被移動到最右端.
(3)想一想, 如果再次執行一次上面的操作. 最終第二大的數據就移動到了右端. 以此類推. 如果反復的進行執行相應的操作. 那這個列表就變成了一個有序列表.
lst = [88,5,8,6,1,23] for n in range(len(lst)-1): i= 0 while i < len(lst)-1: if lst[i]>lst[i+1]: lst[i],lst[i+1] = lst[i+1],lst[i] # print(i) i+=1 print(lst)
new_li = [] lst = [88,55,33,66,11,22] while len(lst): new_li.append(min(lst)) lst.remove(min(lst)) print(new_li)
Python3.6全棧開發實例[021]