Этот вопрос закрыт для ответов, так как повторяет вопрос Какой подход для фильтрации таблиц лучше?
@denislysenko
data engineer

Как отфильтровать таблицу и вывести в консоль?

Нужно написать утилиту командной строки, которая будет фильтровать таблицу по фильмам, у нее много аргументов, но все аргументы уже обработаны, сейчас у меня есть отсортированная таблица data_movies.

Есть таблица data_movies на 10 000 строк:
значения столбцов:
индекс фильма, название фильма, жанры фильма

вот как выглядит таблица:
data_movies = [
['3855', 'Affair of Love, An (Liaison pornographique, Une) (1999)', ['Drama', 'Romance']]
['4144', 'In the Mood For Love (Fa yeung nin wa) (2000)', ['Drama', 'Romance']]
['4235', "Amores Perros (Love's a Bitch) (2000)", ['Drama', 'Thriller']]
['2589', 'Friends & Lovers (1999)', ['Comedy', 'Drama', 'Romance']]
['2861', 'For Love of the Game (1999)', ['Comedy']]
['5450', 'Lovely & Amazing (2001)', ['Comedy', 'Drama', 'Romance']]
['3554', 'Love and Basketball (2000)', ['Drama', 'Romance']]
...
]

Нужно написать утилиту командной строки, аргументы которой - это фильтры таблицы.
Осталось обработать два аргумента

Есть два аргумента:
-N - число наиболее рейтинговых фильмов для каждого жанра. опциональный
-genres - фильтр по жанрам, задаваемый пользователем например"Comedy". может быть множественным. например, "Comedy|Adventure" или "Comedy&Adventure". опциональный

если какие-то аргументы не указаны, то соответствющего фильтра нет.
если вообще ничего не указано, то выводятся все фильмы с сортировкой по жанру

вывод в консоль должен быть таким:
Если мы пишем в консоли:
program.py -N 3 -genres "Action&Adventure"
То результат в консоли:

gener, title, year
Action, xxx, xxx
Action, xxx, xxx
Action, xxx, xxx
Adventure, xxx, xxx
Adventure, xxx, xxx
Adventure, xxx, xxx

xxx - какие - то данные

Дело в том, что я не понимаю, каким образом мне написать функцию которая бы фильтровала data_movies изходя из аргументов -N и -genres, и возвращала бы итоговую таблицу result, строки которой это нужные фильмы.
  • Вопрос задан
  • 68 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы