Я хочу вернуть новый хеш на основе переупорядочения значений в хэше.Сами значения являются массивами целых.
Например:
hsh = {"c2" => [44,2], "c1" => [11,33], "c9" => [23,7]}
Я хотел бы иметь возможность возвращать переупорядоченный хеш на основе значения 0 или значения 1 в значениях.
Любая помощь здесь очень ценится - спасибо всем.
Исходя из характера вопроса, я предполагаю, что это для рубина 1.9.
p Hash[hsh.sort_by{|k, v| v[0]}] # => {"c1"=>[11, 33], "c9"=>[23, 7], "c2"=>[44, 2]} p Hash[hsh.sort_by{|k, v| v[1]}] # => {"c2"=>[44, 2], "c9"=>[23, 7], "c1"=>[11, 33]}