Rubyには次のデータ構造があります(キーが文字列で値が配列のハッシュ)。
X = { "id": [2, 4, 1], "name": ["a", "b", "c"], "time": [1, 0, 2]}
フィールド「time」に関連付けられた配列を並べ替えたいのですが、他のすべての配列を一貫した方法で並べ替えたいと思います。例:並べ替え後、Xは次のようになります。
X = {"id": [4, 2, 1], "name": ["b", "a", "c"], "time": [0, 1, 2]}
私はこれを本当に醜い方法で解決しました(方法がわからないため)。私がしたことは、時間のコピーを作成し、次にidとtimeを圧縮して並べ替え、次にnameとtime_copyをzipして並べ替えることでした。次に解凍します。私はこれがそれをするためのひどい方法であるとかなり確信しています。他の誰かが私にもっと良い方法を教えてもらえますか?