【发布时间】:2025-12-25 06:05:06
【问题描述】:
我正在使用两个这样的哈希数组来研究 Ruby:
a = [{'name'=> 'Ana', 'age'=> 42 },
{'name'=> 'Oscar', 'age'=> 22 },
{'name'=> 'Dany', 'age'=> 12 }]
b = [{'name'=> 'Dany', 'country'=> 'Canada' },
{'name'=> 'Oscar', 'country'=> 'Peru'},
{'name'=> 'Ana', 'country'=>'France'}]
我是这样排序的:
a.sort_by!{|c| c['name']}
b.sort_by!{|c| c['name']}
它可以工作,但是因为我在两个数组上都做了同样的事情,所以我想在一行中做同样的事情;我的意思是,一次对两个数组进行排序。
我该怎么做?
【问题讨论】:
-
它是两个独立的数组,你为什么指望可以同时排序呢?
-
因为功能和标准是一样的。
-
您是要对它们进行组合和排序(下面的前两个答案就是这样做的),还是要分别对它们进行排序并最终得到两个数组?