我在 Ruby 中有以下数据结构(键是字符串,值是数组的哈希)。
X = { "id": [2, 4, 1], "name": ["a", "b", "c"], "time": [1, 0, 2]}
我想对与字段“时间”关联的数组进行排序,但我希望所有其他数组以一致的方式排序。示例:排序后,X 应如下所示。
X = {"id": [4, 2, 1], "name": ["b", "a", "c"], "time": [0, 1, 2]}
我以一种非常丑陋的方式解决了这个问题(因为我不知道该怎么做)。我所做的是创建一个时间副本,然后是 zip id 和 time,然后对其进行排序,然后是 zip name 和 time_copy 并对其进行排序。然后解压。我很确定这是一种糟糕的方法。其他人可以教我更好的方法吗?