【发布时间】:2016-09-28 10:59:55
【问题描述】:
我有一个包含唯一字符串的列表列表,我想生成任意数量的不同排序方式。该列表可能如下所示:
list = [[a], [b,c], [d], [e,f,g]]
列表的顺序需要相同,但我想在列表中打乱排序,然后将它们放在一个列表中,例如
list1 = [a,b,c,d,e,f,g]
list2 = [a,c,b,d,f,e,g]
...
...
listN = [a,c,b,d,f,g,e]
有什么好的pythonic方法可以实现这一点?我在 python 2.7 上。
【问题讨论】:
-
致那些回答:OP 确实不想要展平输入列表。它的子列表将独立排列,生成这些排列的组合,然后将每个输出列表展平。请注意,每个输出列表必须包含输入列表的所有内部元素。
标签: python list python-2.7 permutation