ЕГЭ по информатике - на 101 балл!

Задачa для решения на Python, содержит решение-ответ

305

Поиск элемента последовательности

Pavlov Средняя сложность id: 305 25.11.2025

Найдите элемент списка, который встречается в списка наибольшее количество раз. Гарантируется, что такой элемент один.
Пример списка: s = [1, 2, 2, 3, 4, 4, 4, 5, 1, 6]

Решение:

Ключ и lambda-функция

s = [1, 2, 2, 3, 4, 4, 4, 5, 1, 6]
print(max(set(s), key=lambda x: s.count(x)))

Возможные решения:

Короткий вариант lambda-функции

s = [1, 2, 2, 3, 4, 4, 4, 5, 1, 6]
print(max(set(s), key=s.count)) # Сравниваются не числа, а сколько раз они встречаются в списке

Counter - объект-счетчик, который подсчитывает количество каждого элемента в списке, возвращает ключ/значение - элемент/сколько раз встречается

from collections import Counter
s = [1, 2, 2, 3, 4, 4, 4, 5, 1, 6]
print(Counter(s).most_common(1)[0][0]) # .most_common - метод: (1) - сколько самых частых элементов вернуть? [0] - берём первый элемент из списка результатов? [0] - берём сам элемент из кортежа (элемент, количество)
Все задачи Учебника PYTHON в ЕГЭ