Pythonでリストをソート
自然順または指定した属性を基準に値を並べられます。
Pythonでリストをソートとは?
自然順または指定した属性を基準に値を並べられます。
sortedで数値やレコードを並べ替えます。
どのような場面で使う?
- 実行できるコードでPython構文を学ぶ。
- より大きな課題に必要な基礎を身につける。
- ローカル環境なしでアイデアを試す。
サンプルコード
main.py
students = [
{"name": "Lin", "score": 88},
{"name": "Ada", "score": 95},
{"name": "Sam", "score": 91},
]
ranked = sorted(students, key=lambda student: student["score"], reverse=True)
print([student["name"] for student in ranked])
期待される出力
['Ada', 'Sam', 'Lin']
仕組み
sortedは新しいリストを返し、keyは元のオブジェクトを変えず比較基準を指定します。
値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。
練習問題
入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。
- 実行前に出力を予測する。
- 空または不正な入力を処理する。
- 処理を関数化し、テストケースを追加する。