Python - 在每个可能的变体中随机排列一个 int 列表

Python - Shuffle an int list in each possible variant

我是 python 的新手,也许这可能是重复的,但我没有找到与这些主题相关的任何内容。

我想在 python 中的每个可能变体中随机排列一个 int 列表。

示例:

a = [2, 5, 8, 9]

预期结果:

variants = 
[
  [2, 5, 8, 9],
  [2, 5, 9, 8],
  [2, 9, 5, 8],
  [2, 9, 8, 5],
  [2, 8, 9, 5],
  [2, 8, 5, 9],
  [5, 2, 8, 9],
  ...
]

任何人有想法,可以非常快速有效地做到这一点?

谢谢大家的帮助。

只需使用itertools

itertools.permutations(a)