def permutation(L): if len(L) == 0: return [] if len(L) == 1: return [L] sortie = [] for i in range(len(L)): m = L[i] ResteListe = L[:i] + L[i+1:] for p in permutation(ResteListe): sortie.append([m] + p) return sortie