データ構造・モジュール・標準ライブラリPartII・仮想環境(5,6,11,12章)
リストのsort()メソッドと組み込み関数sorted()の違いに関する説明として、正しいものはどれか。
- ✓list.sort()は元のリストを直接変更しNoneを返すが、sorted()は新しいリストを返し元のリストは変更しない
- Blist.sort()もsorted()も新しいリストを返し、元のリストは変更しない
- Clist.sort()は新しいリストを返すが、sorted()は元のリストを直接変更する
- Dlist.sort()もsorted()も元のリストを直接変更し、戻り値は変更後のリストである
解説
list.sort()はリストを破壊的(インプレース)にソートしNoneを返す。一方sorted()は任意のイテラブルを受け取り、ソート済みの新しいリストを返し元のオブジェクトは変更しない。
根拠Pythonチュートリアル5章 データ構造 - リストの詳しい使い方