我有两个长度相同的数组a,b:a=[a_1,a_2,...,a_n]b=[b_1,b_2,...,b_n]当我使用sort_by!对a进行排序时,a的元素将以不同的顺序排列:a.sort_by!{|a_i|some_condition(a_i)}如何以与a重新排序相同的顺序/重新排列来重新排序b?例如,如果sort_by!之后的a是[a_3,a_6,a_1,...,a_i_n]那我要[b_3,b_6,b_1,...,b_i_n]编辑我需要就地进行(即保留a、b的object_id)。到目前为止给出的两个答案是有用的,给定排序数组:a_sortedb_sorted我可以a.replace