fork download
  1. list1 = [{'a':[1,2,3]},{'b':[3,4,5]},{'c':[6,7,8]}]
  2. list2 = [{'a':[[1,2,3],[11,25,33]]},{'b':[[23,43,57],[22,4,5]]},{'c':[[9,10,65],[32,43,54]]}]
  3.  
  4. 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]]
  5.  
  6. print(r)
Success #stdin #stdout 0.02s 9112KB
stdin
Standard input is empty
stdout
[{'b': [4, 5]}]