在這里開始編碼。我試圖對單詞和數字進行排序,它主要是有效的。但是,當我提供輸入進行排序時,它似乎不起作用。
我嘗試將輸入作為變數插入,它將數字分解為個位數,這是我不想做的。我嘗試將輸入轉換為浮點數和整數,但它不起作用。我試過了
input1 = input() #I input in 23, 12, 45
sorted(input1)
我得到了
[' ', ' ', ',', ',', '1', '2', '2', '3', '4', '5']
我期待它按整數排序而不被分解。
uj5u.com熱心網友回復:
如果您的輸入是字串,您可以將其轉換為 int 并添加到串列中。然后你可以對串列進行排序:
list = []
x = input("write:")
x = x.replace(" ","")
y = x.split(",")
for i in y:
if i.isnumeric():
i = int(i)
list.append(i)
list.sort()
print(list)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/522663.html
標籤:Python排序
