Я использую python 3, и я пытаюсь найти способ получить все перестановки списка при одновременном применении некоторых ограничений.
Например, у меня есть список L=[1, 2, 3, 4, 5, 6, 7]
Я хочу найти все перестановки. Однако мои ограничения:
- 1 всегда должен быть до 2.
- 3 должен прийти до 4, который, в свою очередь, должен быть до 5.
- Наконец, 6 должно появиться до 7.
Конечно, я могу сгенерировать все перестановки и игнорировать те, которые не следуют этим ограничениям, но это было бы неэффективно, я думаю.