y = {'y1': 1, 'y2': 2, 'y3': 3}
keysList = ['x2', 'x1', 'y1', 'y2']
z = {}
for key, value in dict(list(x.items()) + list(y.items())).items():
    if key in keysList:
        z.update({key: value})
print(z)
Как создать словарь из двух словарей в python?