1
我有一个数组a,它拥有数组b的位置。如何基于另一个包含索引的数组对数组进行排序
a = [3, 2, 0, 1]
b = ["hello", "hi", 2332, "ben"]
我想排序B,使用它会成为
["ben", 2332, "hello", "hi"]
那里得到的从阵列中的它的索引。
我有一个数组a,它拥有数组b的位置。如何基于另一个包含索引的数组对数组进行排序
a = [3, 2, 0, 1]
b = ["hello", "hi", 2332, "ben"]
我想排序B,使用它会成为
["ben", 2332, "hello", "hi"]
那里得到的从阵列中的它的索引。
b = ["hello", "hi", 2332, "ben"]
a = [3, 2, 0, 1]
p b.values_at(*a) # => ["ben", 2332, "hello", "hi"]
如果你想在这里使用map
是如何:
b = ["hello", "hi", 2332, "ben"]
a = [3, 2, 0, 1]
a.map{|i| b[i]} # => ["ben", 2332, "hello", "hi"]
是的,谢谢!我正在尝试使用排序,索引和地图来做到这一点,但它并没有为我工作。谢谢! – brandoncodes