biglist1_indexed = {}
for item in biglist1:
    biglist1_indexed[item['transaction'], item['date']] = item
for item in biglist2:
    if (item['transaction'], item['date']) in biglist1_indexed:
        matches.append(item)
Сравнение массивных списков словарей в python