sku, stock, reorder_level, on_order (units already ordered). Write to_reorder(products) returning the sorted list of SKUs where stock + on_order is at or below the reorder level — pending orders must count, or you double-order.to_reorder([{'sku': 'A', 'stock': 2, 'reorder_level': 5, 'on_order': 0}, {'sku': 'B', 'stock': 1, 'reorder_level': 5, 'on_order': 10}])['A']
B's incoming 10 units cover it.
stock + on_order <= reorder_level.
Comprehension then sorted().