имхо можно без регулярных, например через словарь.
уникальные ключи - адреса
неуникальные ФИО - значения
только здесь они в обратном порядке
s1=[
["AAAAAAAA BBBBBBBB CCCCCCCC", "dddddddd@mail.ru"],
["AAAAAAAA BBBBBBBB CCCCCCCC", "eeeeeeeee@mail.ru"],
["AAAAAAAA BBBBBBBB CCCCCCCC", "ffffffffffff-SV@mail.ru"],
["AAAAAAAA BBBBBBBB CCCCCCCC", "ggggggggg-SV@mail.ru"],
["AAAAAAAA BBBBBBBB CCCCCCCC", "hhhhhhhh-SV@mail.ru"]
]
d1={x[1]:x[0] for x in s1}
fio=set(d1.values()) #уникальные фио
for f in fio:
fEmails=[x for x in d1 if d1[x]==f]
print (f)
print (*fEmails, sep=',')