Pythonで文字列の中の文字をアルファベット順にソートする簡単な方法はありますか?
ということでfor:
a = 'ZENOVW'
返したいと思います。
'ENOVWZ'
Sorted()ソリューションは、他の文字列では予期しない結果になることがあります。
他の解決策の一覧です。
>>> s = "Bubble Bobble"
>>> ''.join(sorted(set(s.lower())))
' belou'
>>> s = "Bubble Bobble"
>>> ''.join(sorted(set(s)))
' Bbelou'
>>> s = "Bubble Bobble"
>>> ''.join(sorted(s))
' BBbbbbeellou'
結果に含まれるスペースを取り除きたい場合は、上記のいずれかのケースで strip() 関数を追加します。
>>> s = "Bubble Bobble"
>>> ''.join(sorted(set(s.lower()))).strip()
'belou'