gpt4 book ai didi

ruby-on-rails - 按整数值对字符串数组进行排序

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:18 25 4
gpt4 key购买 nike

假设我有一个从 1 到 10 的未排序数组,如下所示...

a = ["3", "5", "8", "4", "1", "2", "9", "10", "7", "6"]

如果我对这个数组使用排序方法,它会返回这个...

a.sort = ["1", "10", "2", "3", "4", "5", "6", "7", "8", "9"]

如您所见,10 出现在 2 之前,这是不正确的。我怎样才能对这些数字进行排序以使 10 正确显示?

编辑:谢谢大家的回复。我应该更好地解释我的问题。我需要排序的数组用于电子商务价目表。所以数组出现如下...

a = ["0-10", "11-20", "21-30", "31-40" etc.]

因此字符串无法转换为整数。我应该在写问题的时候把这个放上去。我认为修复不会有太大差异。我的错误,我为做出这个假设道歉!我该如何对这个数组进行排序?谢谢!

最佳答案

我会抛出另一种方法,因为这是我能想到的最短的方法

a.sort_by(&:to_i)

关于ruby-on-rails - 按整数值对字符串数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7726968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com