実践・中級問題チェック
問題 22 /40
次のコードを上から順に実行した場合、最後にsampleに代入されている値はどれか。
sample = [1, 3, 2]
sample.sort()
sample.sort(reverse=True)
sample.reverse()
解説
選択肢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)