Как я могу случайным образом перетасовать список, чтобы ни один из элементов не оставался в исходном положении?
Другими словами, учитывая список A
с разными элементами, я хотел бы сгенерировать его перестановку B
, чтобы
- эта перестановка случайна
- и для каждого
n
,a[n] != b[n]
например.
a = [1,2,3,4]
b = [4,1,2,3] # good
b = [4,2,1,3] # good
a = [1,2,3,4]
x = [2,4,3,1] # bad
Я не знаю правильного термина для такой перестановки (это "total"?), тем самым имея трудное время для поиска. Правильный термин кажется "расстройством".