実践・中級問題チェック

問題 22 /40

次のコードを上から順に実行した場合、最後にsampleに代入されている値はどれか。

sample = [1, 3, 2]
sample.sort()
sample.sort(reverse=True)
sample.reverse()

選択 1

[1, 3, 2]

選択 2

[3, 2, 1]

選択 3

[1, 2, 3]

選択 4

[3. 1, 2]

解説

選択肢3が正解です。

【1行目】
sample = [1, 3, 2]


【2行目】
sample.sort()

sort()メソッドは、リストを辞書順に変更します。戻り値はNoneで、元のリストを変更する破壊的操作になります。

ここでsampleが[1, 2, 3]になります。


【3行目】
sample.sort(reverse=True)

sort()メソッドの引数で「reverse=True」を付けると、リストを降順で並び替えます。

ここでsampleが[3, 2, 1]になります。


【4行目】
sample.reverse()

reverse()メソッドは、リストを逆順に変更します。戻り値はNoneで、もとのリストを変更する破壊的操作になります。

ここでsampleが[1, 2, 3]になります。


(公式書籍 p.186-187)