我有一个多维数组在我的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!