Вот фрагмент с регулярным использованием itertools.product
:
from itertools import product
arr = [1,2,3]
pairs = list(product(arr, arr))
# pairs = [(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)]
Теперь я хотел бы получить эти точки в порядке, который может быть достигнут путем сортировки полученных кортежей следующим образом:
sorted(pairs, key=lambda y:max(y))
# [(1, 1), (1, 2), (2, 1), (2, 2), (1, 3), (2, 3), (3, 1), (3, 2), (3, 3)]
Можно ли мне ввести эти числа в itertools.product
, чтобы получить кортежи в этом порядке, или мне нужно отсортировать пары после итерации по результатам itertools.product
?