排序在哪門語言都很廣泛,今天分享一個經典的排序練習題的解法,用常規解法和簡單解法說這個排序練習,感興趣的同窗來看一下,小猿圈加加詳細給你說來。python
問題:輸入三個整數x,y,z,請把這三個數由小到大輸出。app
程序分析:咱們想辦法把最小的數放到x上,先將x與y進行比較,若是x>y則將x與y的值進行交換,而後再用x與z進行比較,若是x>z則將x與z的值進行交換,這樣能使x最小。code
解法一:sort()方法排序
代碼:get
l = [] for i in range(3): x = int(raw_input('int:\n')) l.append(x) l.sort() print l 結果: int: 5 int: 4 int: 9 [4, 5, 9]
解法二:利用冒泡排序解input
#冒泡排序it
a = [int(i) for i in raw_input("請輸入:").split()] m = len(a) while m!=1: for i in range(m-1): if a[i]>a[i+1]: a[i],a[i+1]=a[i+1],a[i] m -= 1 print a
剛開始學python的同窗,建議必定本身用第二種方法練習這道題,第二種方法才能真正鍛鍊你的思惟邏輯能力,第一種適合很熟悉、很瞭解python,用這種方法簡單優雅,適合偷懶,對練習感興趣的朋友,去小猿圈能夠練習一下其餘方面的,讓咱們在衆多方法中找到適合本身的那個練習方法吧。程序