假设我有一个列表列表
L= [[1,2,3], [3,2,1],[2,1,2],[3,1,2], [1,2,2]].
如您所见,[1,2,3]
和[3,2,1]
是[3,1,2]
彼此的排列。
[2,1,2]
并且[1,2,2]
也是彼此的排列。
我的目标是删除列表中元素的所有排列。结果列表应为:
L'=[[1,2,3],[2,1,2]].
到目前为止,我的想法是使用 member(X,L) 来定位列表中的元素,然后使用permutation(X,Xperm)
来获取 的排列X
,然后检查是否Xperm
在 中,如果是L
,则删除它。
然而结果并不是我想要的。
有人可以帮我吗?