Я хотел бы сделать случайную перетасовку списка, но с одним условием: элемент не может находиться в том же исходном положении после тасования.
Есть ли один способ сделать это в python для списка?
Пример:
list_ex = [1,2,3]
каждый из следующих перетасованных списков должен иметь такую же вероятность быть отбракованным после тасования:
list_ex_shuffled = [2,3,1]
list_ex_shuffled = [3,1,2]
но перестановки [1,2,3], [1,3,2], [2,1,3] и [3,2,1] недопустимы, поскольку все они повторяют одну из позиций элементов.
ПРИМЕЧАНИЕ. Каждый элемент в list_ex является уникальным идентификатором. Не допускается повторение одного и того же элемента.
Любые идеи? спасибо!