Вы можете использовать sorted
со следующими key
:
List1 = 'ZQXJKVBPYGFWMUCLDRHSNIOATE'
List2 = 'AVERT'
''.join(sorted(List2, key=List1.index))
# 'VRATE'
Или, для лучшей производительности, вы можете определить словарь из List1
, используя enumerate
, состоящий из (значение, индекс) , и отсортировать, посмотрев каждое значение в List2
:
d = {j:i for i, j in enumerate(List1)}
# {'Z': 0, 'Q': 1, 'X': 2, 'J': 3, 'K': 4, ...
''.join(sorted(List2, key = lambda x: d[x]))
# 'VRATE'