排序多维数组,降序



我有一个多维数组在我的ruby,看起来像这样:

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排序的

语法不是Ruby,结果有点模糊,但我猜您想要的是

之类的东西
arr.sort_by { |(x,_)| x.split(".").map(&:to_i) }.reverse!

相关内容

  • 没有找到相关文章

最新更新