【发布时间】:2016-07-28 02:10:18
【问题描述】:
给定以下字符串:
numbers = "4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"
我想按数字顺序得到这个。这是我正在使用的代码
numbers.split(' ').sort
但是,这将返回以下内容:
["-214", "-3", "-6", "-64", "0", "1", "29", "4", "4", "5", "54", "542", "6"]
为什么排序会这样。理想情况下,该数组应该将 -214 作为第一个整数,将 542 作为第二个整数。我怎样才能做到这一点?
期望的输出:
[“-214”、“-64”、“-6”、“-3”、“0”、“1”、“4”、“4”、“5”、“6”、“26” ", "54", "542"]
【问题讨论】:
-
那些不是整数。