2
a=[1,2,3,4,5]
b=[4,3]
array_wanted=[4,3,1,2,5]
我可以通过映射和推送来做到这一点,但我很想知道这样做的更优雅的方式。重新排序阵列基于它在另一个阵列中的存在
a=[1,2,3,4,5]
b=[4,3]
array_wanted=[4,3,1,2,5]
我可以通过映射和推送来做到这一点,但我很想知道这样做的更优雅的方式。重新排序阵列基于它在另一个阵列中的存在
(b & a) + (a - b)
# => [4, 3, 1, 2, 5]
如果你确信来自b
所有元素都出现在a
,联合运营商|
仿佛回到正确的顺序:
b | a
# => [4, 3, 1, 2, 5]