【发布时间】:2017-07-28 12:46:18
【问题描述】:
我有一个表示整数值的字符串数组:
array = ["0934", "123", "934", "0123"]
我想在不将字符串转换为整数的情况下对数组进行排序。 预期的输出是:
array = ["0123", "123", "0934", "934"]
请建议我如何做到这一点。
【问题讨论】:
-
考虑到
"0123".to_i #=> 123和"123".to_i #=> 123,为什么你的“预期输出”在"123"之前有"0123"? -
你的排序背后的逻辑是什么?
-
你的问题有点不清楚。我认为您的意思可能如下:“我想对字符串数组(就地)进行排序,以便如果将结果数组的元素转换为整数,它们将位于numerical order,但我不想转换在排序操作中将字符串转换为整数”。