我看到幾個職位對數組排序是哈希值的價值,但我想排序數組的數組,它是一個哈希值。 我有一個哈希,看起來像這樣:排序數組,它是一個哈希
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