Вступить в клуб →
сложнаяpythonКлиентская диагностика: DevTools, кэш и сессии

Самые медленные эндпоинты по выгрузке запросов клиента

Клиент жалуется на медленный кабинет и прислал выгрузку запросов. Для эскалации нужен топ медленных эндпоинтов.

Напишите slowest_endpoints(entries, n).

  • entries — список словарей {"url": "https://shop.ru/api/orders?page=2", "status": 200, "time_ms": 840}.
  • Эндпоинт — URL без строки запроса: всё, что до первого ?.
  • Запросы со status равным 0 (отменённые) не учитываются.
  • Для каждого эндпоинта посчитайте среднее time_ms и округлите функцией round до целого.
  • Верните не больше n пар (эндпоинт, среднее), по убыванию среднего, при равенстве — по эндпоинту по алфавиту.
  • Если n не больше нуля или учитывать нечего, верните [].

заготовка решения

def slowest_endpoints(entries, n):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела