Фильтр «заказы после 1 октября» пропустил сентябрьские заказы
orders = [{"date": "2026-9-5"}, {"date": "2026-10-12"}]
after = [o for o in orders if o["date"] >= "2026-10-01"]
В after попал заказ от 5 сентября. Почему?
- Строки сравниваются посимвольно
- Python сравнивает даты по длине строки
- Оператор >= не работает со строками
- Даты в Python хранятся в обратном порядке
