お気持ち練習帳

気持ちの整理や数学等の書きたいことを書きます

【python】各文字を並べ替えて作れる文字列の辞書順

AtCoderをやっていて、文字列  S が与えられたときに。各文字を並べ替えて作れる文字列の辞書順を使って、hogehogeするって問題にたまに出会います。 いつも辞書順のリストってどう作るんだっけとなるので、ここにメモっておきます。

from itertools import permutations

S = input()

# 辞書順のリストを表示
print(["".join(p) for p in sorted(set(permutations(S)))])