1. 程式人生 > >Python學習——對輸入的數字進行排序

Python學習——對輸入的數字進行排序

要求,輸入一串數字,並以列表的形式打印出來。

number = input('請輸入一串數字:')
print(number)
print(type(number))
假設輸入12345,得到結果如下:
請輸入一串數字:12345
12345
<class 'str'>
可以看出,變數number型別為字串型別。

將其轉換成列表,如下所示:

print(list(number))
得到:
['1', '2', '3', '4', '5']
顯然,我們想得到是:[1,2,3,4,5],這種以數字形式排列的列表

可以採取如下形式:

print(list(map(int,list(number))))
得到:
[1,2,3,4,5]
採用map函式,將字串列表中的每一個字元轉換成數字。

在得到數字列表後,採用sort()函式就可以對其進行排序了。

完成程式碼如下:

number = input('請輸入一串數字:')
number_list = list(map(int,list(number)))
number_list.sort()
print('排序後的數字列表為:%s' % number_list)

得到結果如下:
請輸入一串數字:2586417
排序後的數字列表為:[1, 2, 4, 5, 6, 7, 8]