擅长:python、mysql、java
<p>您的代码不适用于负数<em>(顺便说一句,它也不适用于超过1位的数字</em>)的原因是您没有对数字进行排序,而是对字符串进行排序<code>input()</code>的返回值始终是字符串,因为不会发生隐式转换。因此,为了得到你想要的结果,你必须先将它们转换成某种数字形式</p>
<pre><code>score = [int(x) for x in input().split()]
score.sort()
</code></pre>
<p>在那之后,你可以用它做任何你想做的事</p>
<p>请注意,将列表理解包装在<code>try-except</code>块中也是避免错误输入的好方法</p>