では「ユーザーが入力した複数の名前を並べ替えるプログラム」を作ってみましょう。
プログラム例
# ユーザーに名前を入力してもらう(カンマ区切り)
user_input = input("名前をカンマで区切って入力してください: ")
# 入力された文字列をリストに変換
names = user_input.split(",")
# 並べ替え(大文字小文字を無視する場合)
sorted_names = sorted(names, key=str.lower)
# 結果を表示
print("並べ替え結果:", sorted_names)
Python実行例
名前をカンマで区切って入力してください: Alice,Bob,charlie,David
並べ替え結果: ['Alice', 'Bob', 'charlie', 'David']
👉 split(",") で文字列を「カンマごと」に分割してリストに変換。
👉 sorted(..., key=str.lower) で大文字小文字を無視して並べ替え。
応用:きれいに表示する
並べ替えた結果を「1行ずつ」表示すると見やすいです。
for name in sorted_names:
print(name)
Python実行結果
Alice
Bob
charlie
David
✅ ポイント
- ユーザー入力を
split()でリストに変換 sorted()で辞書順に並べ替えkey=str.lowerを使うと大文字小文字を無視できる
これで「ユーザー入力を処理して並べ替える」プログラムが完成です。
