import json
list1 = [['placeholder1', {'data': 'data1'}], ['placeholder2', {'data': 'data2'}], ['placeholder2', {'data': 'data1'}]]
list2 = [['placeholder2', {'data': 'data2'}], ['placeholder3', {'data': 'data5'}]]
sig1 = { hash(json.dumps(x, sort_keys=True)):x for x in list1 }
sig2 = { hash(json.dumps(x, sort_keys=True)):x for x in list2 }
result = {x:sig1[x] for x in sig1 if x in sig2}
print(result)
aW1wb3J0IGpzb24KCmxpc3QxID0gW1sncGxhY2Vob2xkZXIxJywgeydkYXRhJzogJ2RhdGExJ31dLCBbJ3BsYWNlaG9sZGVyMicsIHsnZGF0YSc6ICdkYXRhMid9XSwgWydwbGFjZWhvbGRlcjInLCB7J2RhdGEnOiAnZGF0YTEnfV1dCmxpc3QyID0gW1sncGxhY2Vob2xkZXIyJywgeydkYXRhJzogJ2RhdGEyJ31dLCBbJ3BsYWNlaG9sZGVyMycsIHsnZGF0YSc6ICdkYXRhNSd9XV0Kc2lnMSA9IHsgaGFzaChqc29uLmR1bXBzKHgsIHNvcnRfa2V5cz1UcnVlKSk6eCBmb3IgeCBpbiBsaXN0MSB9CnNpZzIgPSB7IGhhc2goanNvbi5kdW1wcyh4LCBzb3J0X2tleXM9VHJ1ZSkpOnggZm9yIHggaW4gbGlzdDIgfQpyZXN1bHQgPSB7eDpzaWcxW3hdIGZvciB4IGluIHNpZzEgaWYgeCBpbiBzaWcyfQpwcmludChyZXN1bHQpCg==