print(zip(*sorted(zip(sorted(b), sorted(enumerate(a), key=lambda x: x[1])),
    key=lambda x: x[1][0]))[0])
print(list(zip(*sorted(zip(sorted(b), sorted(enumerate(a), key=lambda x: x[
    1])), key=lambda x: x[1][0])))[0])
Помещение списка в том же порядке, что и другой список