如何生成列表的所有排列?

841

如何生成列表的所有排列组合?例如:

permutations([])
[]

permutations([1])
[1]

permutations([1, 2])
[1, 2]
[2, 1]

permutations([1, 2, 3])
[1, 2, 3]
[1, 3, 2]
[2, 1, 3]
[2, 3, 1]
[3, 1, 2]
[3, 2, 1]
41个回答

-3

对于Python,我们可以使用itertools,并导入permutations和combinations来解决您的问题。

from itertools import product, permutations
A = ([1,2,3])
print (list(permutations(sorted(A),2)))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接