Top.Mail.Ru
Ответы

Задача на питоне

Найдите фамилии, которые встречаются чаще всего в
списке сотрудников. Составьте программу, которая создаёт
список фамилий и имён сотрудников, которые вводятся с
клавиатуры, и выводит на экран все фамилии,
встречающиеся чаще всего. Размер списка (количество
сотрудников) задаётся с клавиатуры.

По дате
По рейтингу
Аватар пользователя
Мыслитель

Что-то такое тут... Задавать что-то там с клавиатуры не хочется

1234
 a = ['Иванов','Петров','Иванов','Сидоров','Сидоров'] 
b = list(map(lambda x: a.count(x),a)) 
c = set([i for i in a if a.count(i) == max(b)]) 
print(*c) 

Иванов Сидоров
Если нужно отсевать имена и учитывать только фамилии

123456
 a = ['Николай Иванов','Евгений Петров','Юрий Иванов','Федор Сидоров','Алексей Сидоров'] 
aa = [a[i].split(' ' ) for i in range(len(a))] 
aaa = [aa[i][1] for i in range(len(aa))] 
b = list(map(lambda x: aaa.count(x),aaa)) 
c = set([i for i in aaa if aaa.count(i) == max(b)]) 
print(*c) 

Иванов Сидоров

Аватар пользователя
Мыслитель

Ты наверное ждешь, что кто-то просто бесплатно сгенерирует тебе ответ и покажет готовый тут.
Но таких идиотов тут становится все меньше.

Аватар пользователя
Мыслитель

Зато становится всё больше дегенератов, неспособных даже начать это решать.



Видео по теме