Товары по фильтру

Представь простой фильтр в каталоге товаров: нужно посчитать, сколько элементов подходят под выбранное правило. Каждый товар описан списком из трёх строк: тип, цвет и название. Даны rule_key со значением "type", "color" или "name" и строка rule_value. Верни количество товаров, у которых нужное поле равно rule_value.

Примеры

Ввод
[["phone", "blue", "pixel"], ["computer", "silver", "lenovo"], ["phone", "gold", "iphone"]], "color", "silver"
Вывод
1
Ввод
[["phone", "blue", "pixel"], ["phone", "gold", "iphone"]], "type", "phone"
Вывод
2
Ввод
[["a", "b", "c"]], "name", "c"
Вывод
1

Нужно реализовать

def count_matches(items: list[list[str]], rule_key: str, rule_value: str) -> int:

Теги

arraystrings
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[["phone","blue","pixel"],["computer","silver","lenovo"],["phone","gold","iphone"]], "color", "silver"
Ожидаемый1
2
Ввод
[["phone","blue","pixel"],["phone","gold","iphone"]], "type", "phone"
Ожидаемый2
3
Ввод
[["a","b","c"]], "name", "c"
Ожидаемый1
4
Ввод
[], "type", "x"
Ожидаемый0
5
Ввод
[["t","red","n1"],["t","red","n2"]], "color", "red"
Ожидаемый2
6
Ввод
[["t","blue","n"]], "color", "red"
Ожидаемый0
Фокус-радио
На паузе · SomaFM · Fluid