Anonymous
Создать случайное нарушение списка
Сообщение
Anonymous » 28 сен 2024, 20:20
Как я могу случайным образом перетасовать список, чтобы ни один из элементов не остался в исходном положении?
Другими словами, дан список 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
Я не знаю подходящего термина для такой перестановки (она «полная»?), поэтому мне трудно гуглить. правильный термин - "психическое расстройство".
Подробнее здесь:
https://stackoverflow.com/questions/252 ... -of-a-list
1727544025
Anonymous
Как я могу случайным образом перетасовать список, чтобы ни один из элементов не остался в исходном положении? Другими словами, дан список A с отдельные элементы, я хотел бы создать перестановку B, чтобы [list] [*]эта перестановка была случайной [*]и для каждого n a[n] != b[n] [/list] например [code]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 [/code] Я не знаю подходящего термина для такой перестановки (она «полная»?), поэтому мне трудно гуглить. правильный термин - "психическое расстройство". Подробнее здесь: [url]https://stackoverflow.com/questions/25200220/generate-a-random-derangement-of-a-list[/url]