У меня есть список одинаковых списков номеров. Я хотел бы случайным образом переставить каждую строку, чтобы в столбцах не было повторений. Может быть, продолжать перестановку строк до тех пор, пока не будут устранены все повторения, но путь должен быть лучше.
Например,
input = [
[1, 2, 3, 4],
[1, 2, 3, 4],
[1, 2, 3, 4],
]
output = [
[2, 1, 4, 3],
[1, 3, 2, 4],
[4, 2, 3, 1],
]
no_good = [
[1, 3, 2 ,4],
[3, 1, 4, 2],
[3, 4, 2, 1]
]