Как устранить магические квадраты, образованные одинаковыми числами, но переставленные

#python-3.x #magic-square

#python-3.x #magic-square

Вопрос:

Магические квадраты, которые формируются из первых 9 чисел, следующие:
[[6, 1, 8], [7, 5, 3], [2, 9, 4]]
[[2, 7, 6], [9, 5, 1], [4, 3, 8]] и т.д. и т.п. (8 магических квадратов с перестановками)

Я хотел бы устранить перестановки, чтобы они считались одним магическим квадратом, вот так: [[6, 1, 8], [7, 5, 3], [2, 9, 4]]
Очень сложно выполнять операции с данными в памяти, то есть с результатами обработки.
Я хотел бы работать с данными в памяти и проводить сравнения на лету

`

 from itertools import permutations
x=[1,2,3,4,5,6,7,8,9]
for a in permutations(x,9):
        if a[0] a[1] a[2]==15 and a[3] a[4] a[5]==15:
         if a[6] a[7] a[8]==15 and a[0] a[3] a[6]==15:
            if a[1] a[4] a[7]==15 and a[2] a[5] a[8]==15:
                if a[0] a[4] a[8]==15 and a[2] a[4] a[6]==15:
                    print(a[0:3])
                    print(a[3:6])
                    print(a[6:])
                    print()
  

`

`

Комментарии:

1. Вы спрашиваете, как остановиться после нахождения первого магического квадрата?

2. Привет @c2huc2hu. Я спрашиваю, как отфильтровать один магический квадрат после обработки сценария