Код 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
df.nlargest(n, "revenue").- Порядок равных:
keep="first".
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
Фильтр заказов по сумме и статусу
Следующий вопрос
Сегменты клиентов по условию без цикла