Второй результат по числу наблюдений птиц

тема: Таблицы: фильтр и группировка · уровень: средний

Условие

В файле data.csv содержатся результаты наблюдений за птицами в парке. Каждая строка описывает одно наблюдение: вид птицы, зону парка, дату и число замеченных птиц.

Некоторые наблюдения не содержат числа птиц: в столбце observed_count в таких строках записано пустое значение. Такие строки не участвуют в расчётах.

Для каждого вида птиц вычисляется суммарное число замеченных птиц среди строк, где значение observed_count не пропущено и не меньше заданного порога k:

total(species) = сумма observed_count по подходящим строкам данного species.

Все виды из файла участвуют в ранжировании, даже если для них не нашлось подходящих строк. Для них сумма равна 0. Виды упорядочиваются по убыванию total(species). Требуется вывести значение суммы у вида, стоящего вторым в этом порядке. При равенстве сумм раньше располагается вид с лексикографически меньшим названием.

Ответ является целым числом, округление не требуется.

Формат ввода

В первой и единственной строке stdin задано целое число k — порог для значения observed_count.

Рядом с программой расположен файл data.csv в кодировке UTF-8. Разделитель столбцов — запятая, первая строка содержит заголовки. В файле имеются столбцы:

Формат вывода

Выведите одно целое число — второй по величине суммарный результат среди видов птиц.

Ограничения

Решить задачу с автопроверкой на Python →

Куда дальше