基礎プログラミング II 第 4 回 (繰り返しは引っ張りだそう) 「Value の配列のある要素に対して入れ替えを行うには」 講義ノート目次

each method で key を変数に入れると、value も Hash を使って表せる。 value 配列のある要素に対して sort を行い、変更後の配列を obj 配列とする場合

Hash 名.keys.sort{
|変更前の key 変数,変更後の key 変数|
    Hash 名[変更前の key 変数][要素番号] <=> Hash 名[変更後の key 変数][要素番号]
}

として、key 配列を並べ替えることができる。