私は、キーが整数で、値が文字列の配列であるハッシュを持っています。配列内の項目をアルファベット順にソートし、並べ替えられた配列を新しいハッシュ値として返す必要があります。ハッシュ値である配列を並べ替える
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!)はおそらくそれを行うためのルビーの中でもっとも大きな方法です。ありがとう。 –