Есть список с повторяющимися жанрами. Нужно выводить в консоль определенное количество каждого жанра
вот мой код, не могу понять где ошибка
genres = ['Comedy','Comedy','Comedy','Comedy','Comedy','Comedy','Comedy', 'Dramma','Dramma','Dramma','Dramma','Dramma','Dramma', 'Action','Action','Action','Action','Action','Action','Action','Action','Action','Action','Action','Action','Action']
N = 3
check = []
COUNT = 0
def filter_number(genre, N, count):
if genre not in check:
check.append(genre)
count = 1
return True
if genre in check and count <= N:
count += 1
return True
for genre in genres:
if filter_number(genre, N, COUNT):
print(genre)
Мне нужно чтобы этот код выводил в консоль:
Comedy
Comedy
Comedy
Dramma
Dramma
Dramma
Action
Action
Action
То есть, если N = 2, то вывод в консоли должен быть таким:
Comedy
Comedy
Dramma
Dramma
Action
Action
Как добиться правильного вывода в консоль?
Нужна чтобы была такая структура:
genres = ['какие-то жанры']
N = # какое-то число
def filter()
#какой-то код для фильтрации
for genre in genres:
if filter( genre, N):
print(genre)