Come definiresti la funzione che accetta un elenco di n di elenchi di valori e restituisce un elenco di tutti gli elenchi univoci di lunghezza n in cui l'elemento i th viene scelto tra i th lista di input?
Ad esempio:
[[a,b], [c], [d, e]]
=> [[a,c,d], [a,c,e], [b,c,d], [b,c,e]]
All'inizio l'ho chiamato permute , ma poi ho capito che sarebbe stata la funzione a prendere una singola lista e restituire tutti gli ordini possibili, ad es. [1,2,3] => [[1,2,3], [1,3,2], [2,1,3], ... o qualcosa di simile.