初學python之練習將輸入的數字進行排序的方法
阿新 • • 發佈:2019-02-13
假如我要對輸入的多位數字進行排序,那麼首先使用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']
排序成功,從小到達排序