我有一個散列,其中的鍵是整數,值是字符串數組。我需要按字母順序對數組中的項進行排序,並將排序後的數組作爲新的散列值。對散列值進行排序
我認爲像hash.map{ |k,v| v.sort }
會工作,但沒有。只是要一點更加明確,我需要打開:
hash = { 0 => ["c", "d", "b", "a"], 1 => ["e", "q", "x", "m"] }
到:
hash = { 0 => ["a", "b", "c", "d"], 1 => ["e", "m", "q", "x"] }
不錯。從來不知道有'each_value'方法。 – Santhosh
將此更改爲接受的答案b/c徹底性。 #each_value(&:sort!)可能是最寶貴的方法。謝謝。 –