我看到几个职位对数组排序是哈希值的价值,但我想排序数组的数组,它是一个哈希值。 我有一个哈希,看起来像这样:排序数组,它是一个哈希
h = {
"pets"=>[["dog", 1], ["cat", 2]],
"fruits"=>[["orange", 1], ["apple", 2]]
}
我想根据内的阵列的第一元件(串)进行排序数组的数组。 所以我希望得到的结果是
{
"pets"=>[["cat", 2], ["dog", 1]],
"fruits"=>[["apple", 2], ["orange", 1]]
}
这就是我现在所拥有的:
h.map do |key, value|
value.sort_by! { |x, y| x[0] <=> y[0] }
end
但这只是返回原始数组。我需要改变什么? 谢谢!
就叫''通过散列#map'回到获得哈希回阵列上to_h'。 – mudasobwa