Python 入門コース / 第3章 データ構造(第16〜24回) / レッスン 17
リストのメソッドと並べ替え
sort() と sorted() の違い
list.sort() は元のリストを並べ替えて None を返す、sorted(list) は元を変えず新しいリストを返す。scores = scores.sort() と書いて中身が消える、というのが初心者の定番ミスです。
editor.py
集計とまとめ処理
sum / max / min / len で集計、index() で位置、in で存在確認。複数のリストを同時に回すときは zip() を使います。
editor.py
extend() は元のリストを伸ばし、+ は新しいリストを作ります。元を変えるのか、新しく作るのか——リスト操作ではこの区別を常に意識してください。次回の「コピーの落とし穴」に直結します。
✅ 理解度チェック
元のリストを変えずに並べ替えた結果を得るには?