1. 程式人生 > >初學python之練習將輸入的數字進行排序的方法

初學python之練習將輸入的數字進行排序的方法

假如我要對輸入的多位數字進行排序,那麼首先使用raw_input函式,由於此函式返回的是字串,故不能對其直接進行排序,需要將其先轉換為列表,

首先想到list()函式,程式碼如下:

str1=raw_input("please input four number: ")

list1=list(str1)

執行結果

please input four number: 25,14,63,46
['2‘,’5',‘,’, '1','4',',', '6','3',',', '4','6']

這轉換的列表不對啊,怎麼分成這樣了....發現python上的例子全部是單位數字....

改一下,用split方法,如下:

str1=raw_input("please input four number: ")    #輸入一個字串
list2=str1.split(',')                           #將其轉換為一個列表
print list2
list2.sort()                                     #排序
print list2
執行結果:

please input fifth number: 25,14,63,79
['25', '14', '63', '79']
['14', '25', '63', '79']

排序成功,從小到達排序