list1 = [ { 'a' :[ 1 , 2 , 3 ] } , { 'b' :[ 3 , 4 , 5 ] } , { 'c' :[ 6 , 7 , 8 ] } ]
list2 = [ { 'a' :[ [ 1 , 2 , 3 ] , [ 11 , 25 , 33 ] ] } , { 'b' :[ [ 23 , 43 , 57 ] , [ 22 , 4 , 5 ] ] } , { 'c' :[ [ 9 , 10 , 65 ] , [ 32 , 43 , 54 ] ] } ]
r = [ i for i in [ { [ *a] [ 0 ] : [ *{ *[ *a.values ( ) ] [ 0 ] } & { *[ *b.values ( ) ] [ 0 ] [ -1 ] } ] } for a, b in [ [ i for i in [ *list1, *list2] if k in i] for k in { [ *i] [ 0 ] for i in list1} ] ] if [ *i.values ( ) ] [ 0 ] ]
print ( r)
bGlzdDEgPSBbeydhJzpbMSwyLDNdfSx7J2InOlszLDQsNV19LHsnYyc6WzYsNyw4XX1dCmxpc3QyID0gW3snYSc6W1sxLDIsM10sWzExLDI1LDMzXV19LHsnYic6W1syMyw0Myw1N10sWzIyLDQsNV1dfSx7J2MnOltbOSwxMCw2NV0sWzMyLDQzLDU0XV19XSAKCnIgPSBbaSBmb3IgaSBpbiBbe1sqYV1bMF06IFsqeypbKmEudmFsdWVzKCldWzBdfSAmIHsqWypiLnZhbHVlcygpXVswXVstMV19XX0gZm9yIGEsIGIgaW4gW1tpIGZvciBpIGluIFsqbGlzdDEsICpsaXN0Ml0gaWYgayBpbiBpXSBmb3IgayBpbiB7WyppXVswXSBmb3IgaSBpbiBsaXN0MX1dXSBpZiBbKmkudmFsdWVzKCldWzBdXQoKcHJpbnQocik=