sort の戻り値
次のコードを実行したときの出力として、正しいものを1つ選べ。
print([3, 1, 2].sort())
- A
None - B
[1, 2, 3] - C
[3, 1, 2] - D
TypeErrorが発生する。
正解と解説を見る
正解:A
list.sort() はその場で並べ替えて None を返し、sorted() は新しいリストを返す。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `print([3, 1, 2].sort())` | — |
| 結果 | 実際の出力 | None |
- A
正しい。list.sort() はリストそのものを並べ替え、None を返す。並べ替えた新しいリストがほしいときは
sorted()を使う。 - B
誤り。sort() の戻り値は並べ替えたリストではない。
- C
誤り。戻り値はリストではない。
- D
誤り。数値のリストは並べ替えられる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。