【发布时间】:2015-07-24 20:03:33
【问题描述】:
code:
list=['1','85863','432','93','549834']
list.sort()
print (list)
Actual output:
>>>
['1', '432', '549834', '85863', '93']
#why sort is not working
Expected output:
['1','93','432','83863','549834']
我也尝试过其他排序操作,但它们显示的输出相同。 当我试图从键盘输入中读取列表时,他们只读取字符串而不是 int 请帮助我为什么?
【问题讨论】:
-
您为什么期望这种排序顺序?
-
您的预期输出既不按字母顺序也不按数字排序。
-
对我来说看起来很有序。 (与您的预期输出相反,我找不到任何排序逻辑。除了数字之和,也许?)
-
你可以从你在 SO 上看到的一些被否决的问题中编译出脑筋急转弯