python アルファベットの文字列をソートする

python アルファベットの文字列をソートする

pythonで、アルファベットの文字列をソートするサンプルコードを記述してます。pythonのバージョンは3.10.0を使用してます。

環境

  • OS windows11 home 64bit
  • python 3.10.0

アルファベットの文字列をソート

アルファベットの文字列をソートするには、「sorted」してから、リストを「空文字」で「join」します。

s = "hello"

print("".join(sorted(s))) # ehllo

print(sorted(s)) # ['e', 'h', 'l', 'l', 'o']

空白は、一番最初にソートされます。

s = "hello world   "

print("".join(sorted(s))) #     dehllloorw

print(sorted(s)) # [' ', ' ', ' ', ' ', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']

大文字と小文字は区別されてソートされます。

s = "Hello world"

print("".join(sorted(s))) # Hdellloorw

print(sorted(s)) # [' ', 'H', 'd', 'e', 'l', 'l', 'l', 'o', 'o', 'r', 'w']

大文字小文字を区別せずにソートするには、以下の方法があります。

s = "Hello world"

print("".join(sorted(sorted(s), key=str.lower))) #  deHllloorw

print(sorted(sorted(s), key=str.lower)) # [' ', 'd', 'e', 'H', 'l', 'l', 'l', 'o', 'o', 'r', 'w']