Clear["Global`*"];a = {{1, 3, 5, 2}, {2, 6, 2}, {3, 5, 6, 1, 2}, {4, 2}};b = {{2, 1}, {4, 3}};c = Join[b, Array[{#, x} &, Length@a]] // DeleteDuplicatesBy[First] // SortBy[First]
{{1, x}, {2, 1}, {3, x}, {4, 3}}
Using Join
:
Join the second column of c
with a
and delete the x
:
Join[a, List /@ c[[All, 2]], 2] /. x -> Nothing
{{1, 3, 5, 2}, {2, 6, 2, 1}, {3, 5, 6, 1, 2}, {4, 2, 3}}