Код 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
  1. Условия в скобках, связка &.
  2. Пустой вход: передайте columns= в конструктор.

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

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

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