Ordenar array em Python – Stack Overflow em Português


Olá.

tenho uma função que recebe um array’s de strings por exemplo: a = ["ab", "bb", "aa"]
preciso reordenar estes array’s em todas as combinações possíveis :

a = ["ab", "bb", "aa"]
a = ["ab", "aa", "bb"]
a = ["bb", "ab", "aa"]
a = ["bb", "aa", "ab"]
a = ["aa", "ab", "bb"]
a = ["aa", "bb", "ab"]

alguma dica de como fazer isso?
Agradeço antecipadamente qualquer ajuda