Не.
Переместите «список словарей (по одному на каждый документ), но не в том же порядке, что и исходный список» в словарь.
Этот новый словарь-of-словарей имеет соответствующий ключ.
Затем просмотрите ваш первый список в его порядке и найдите в словаре словарей соответствующие слова.
some_list= query_data_store_1()
some_other_list= query_data_store_2( some_list )
dict_of_dict = dict( (d['key'], d) for d in some_other_list )
for item in some_list:
other_item = dict_of_dict[ item['key'] ]
# Now you have item from the first list matching item from the second list.
# And it's in order by the first list.