Предмет: Информатика,
автор: khrustuna999
PYHON. Напишіть функцію для знаходження кількість повторень елементів у послідовності, які вводяться через кому в один рядок, і виведіть список пар «елемент кількість повторень» в порядку спадання кількості повторень як у вихідних даних. Вхідні дані: 1,2,3,4,3,3,2,4,5,6,1,2,3,4,6,1,2,3,4,6,6 Вихідні дані: [(3, 5), (2, 4), (4, 4), (6, 4), (1, 3), (5, 1)]
Ответы
Автор ответа:
0
def count_repeats():
# Вхідні дані
data = input("Введіть послідовність чисел через кому: ")
# Розділення вхідних даних на список
data_list = data.split(",")
# Створення словника для зберігання кількості повторень елементів
data_dict = {}
# Знаходження кількості повторень елементів
for i in data_list:
data_dict[i] = data_list.count(i)
# Створення списку для зберігання пар «елемент кількість повторень»
data_list = []
# Заповнення списку
for i in data_dict:
data_list.append((i, data_dict[i]))
# Сортування списку за кількістю повторень
data_list.sort(key=lambda x: x[1], reverse=True)
# Виведення результату
print(data_list)
Похожие вопросы
Предмет: Химия,
автор: curazprestiz
Предмет: Химия,
автор: luckopasha2010
Предмет: История,
автор: fomitsa1l
Предмет: Алгебра,
автор: Аноним
Предмет: Английский язык,
автор: Yhki