Код Junior Выборка и фильтрация обновлено

Топ-N строк по колонке

Условие

Дан список товаров items (словари {"sku", "revenue"}). Верните sku у n товаров с наибольшей выручкой. При равной выручке выше тот, кто раньше во входном списке.

Примеры

top_skus([{"sku":"A","revenue":100}, {"sku":"B","revenue":300}, {"sku":"C","revenue":300}, {"sku":"D","revenue":50}], 2) // ["B", "C"]
top_skus([{"sku":"A","revenue":100}, {"sku":"B","revenue":300}, {"sku":"C","revenue":300}, {"sku":"D","revenue":50}], 1) // ["B"]
top_skus([{"sku":"A","revenue":100}, {"sku":"B","revenue":300}, {"sku":"C","revenue":300}, {"sku":"D","revenue":50}], 10) // ["B", "C", "A", "D"]

Как подойти

Подсказки: 2
  1. df.nlargest(n, "revenue").
  2. Порядок равных: keep="first".

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме