Сначала вам нужно создать новый список имен, в котором вы могли бы перебирать, чтобы сгенерировать новый список
source = [['jane','michael','david','Kieran','steven'],['peter','Ivan','michael','michael','Kieran'],['jane','michael','andrea','anthony','david'],['michael','Kieran','Martinez','david','Courtney']]
new_names_list = []
for names in source :
for n in names:
new_names_list.append(n)
print(new_names_list) ## this is the new list of names derived from your source
Новое, вы можете использовать Counter для получения списка счетчиков
from collections import Counter
counter_name_dict = Counter(new_names_list)
result = []
for k, v in counter_name_dict.items():
if v >= 3:
result.append(k)
Результат теперь будет содержать только список имен, у которых есть счет 3 или более.