1

我的红宝石中有一个多维数组,如下所示:

arr= [{"10.0.1.50", "4"},
      {"10.0.1.51", "10"},
      {"10.0.1.48", "7"}]

我想对它进行排序,结果应该是:

result= [{"10.0.1.51", "10"},
         {"10.0.1.50", "4"},
         {"10.0.1.48", "7"}]

我基本上是在第一列 10.0.1.X 上进行排序。所以它是根据 X 排序的。

4

1 回答 1

4

语法不是 Ruby,结果有点模棱两可,但我想你想要一些类似的东西

arr.sort_by { |(x,_)| x.split(".").map(&:to_i) }.reverse!
于 2013-04-24T22:48:58.833 回答