Код Junior Выборка и фильтрация спрашивают часто обновлено
Фильтр заказов по сумме и статусу
Условие
Дан список заказов orders (словари с ключами id, amount, status). Верните список id заказов, у которых amount >= min_amount и status входит в список statuses. Порядок как во входных данных.
Примеры
filter_orders([{"id":1,"amount":300,"status":"paid"}, {"id":2,"amount":1200,"status":"new"}, {"id":3,"amount":800,"status":"paid"}, {"id":4,"amount":500,"status":"shipped"}], 500, ["paid", "shipped"]) // [3, 4]
filter_orders([{"id":1,"amount":300,"status":"paid"}, {"id":2,"amount":1200,"status":"new"}, {"id":3,"amount":800,"status":"paid"}, {"id":4,"amount":500,"status":"shipped"}], 0, ["new"]) // [2]
filter_orders([{"id":1,"amount":300,"status":"paid"}, {"id":2,"amount":1200,"status":"new"}, {"id":3,"amount":800,"status":"paid"}, {"id":4,"amount":500,"status":"shipped"}], 5000, ["paid"]) // []
Как подойти
Подсказки: 2
- Условия в скобках, связка
&. - Пустой вход: передайте
columns=в конструктор.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.