我想做一个列表的随机随机但有一个条件:一个元素在shuffle之后永远不会处于相同的原始位置.
有没有一种方法可以在python中为列表执行此操作?
例:
list_ex = [1,2,3]
Run Code Online (Sandbox Code Playgroud)
以下每个混洗列表应该在shuffle之后具有相同的采样概率:
list_ex_shuffled = [2,3,1]
list_ex_shuffled = [3,1,2]
Run Code Online (Sandbox Code Playgroud)
但是不允许排列[1,2,3],[1,3,2],[2,1,3]和[3,2,1],因为它们都重复了一个元素位置.
注意:list_ex中的每个元素都是唯一的id.不允许重复相同的元素.
有任何想法吗?谢谢!