對li列表排序
li = [13,6,22,14,7,99,77]
for n in range(1,len(li)-1): #增加一層迴圈n
for m in range(len(li)-n): #該迴圈將在len範圍內選出最大值放在右邊,so需要在外殼增加乙個範圍的循n
if li[m] > li[m+1]: #兩數比較將大的值放置右邊
temp = li[m]
li[m] = li[m+1]
li[m+1] = li[m]
print li
結果:[6, 7, 13, 14, 22, 77, 99]
第二種方法:
li = [13, 22, 6, 99, 11]
for m in range(len(li)-1):
for n in range(m+1, len(li)):
if li[m]> li[n]:
temp = li[n]
li[n] = li[m]
li[m] = temp
print li
Python排序演算法 氣泡排序
def bubblesort seq length len seq for i in range length for j in range length 1,i,1 if seq j 1 seq j seq j 1 seq j seq j seq j 1 if name main seq 2,9,...
python 排序演算法 氣泡排序
所謂氣泡排序就是 將乙個數列中的數字兩兩之間進行比較,如果第乙個元素大於或小於第二個元素,那麼就將兩個元素位置交換,然後這個小或大值再往下兩兩比較,使最大或最小值慢慢浮到數列的最頂端,這樣的排序演算法我們稱之為氣泡排序。1 首先要獲取乙個數列,或者說乙個容器,那麼len 容器 2,否則我想排序就沒有...
Python氣泡排序演算法
coding utf 8 氣泡排序演算法 import random fenshu int input 請輸入考試滿分 renshu int input 請輸入考試人數 sortsre input 倒敘 正序 請選擇 y n while sortsre y and sortsre n print 您...