What happens if you assign t = t.sort()?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "t becomes None". Phương thức sort() của list sắp xếp tại chỗ (in-place), tức sửa trực tiếp list đó, và trả về None; vì vậy khi gán lại vào t, list vẫn được sắp xếp xong nhưng tên t bị gán thành None và mất tham chiếu tới list. Muốn giữ kết quả, hãy gọi t.sort() trên một dòng riêng, hoặc dùng t = sorted(t) vì sorted() trả về list mới. "t becomes sorted list" chỉ đúng nếu dùng sorted(t), không đúng với sort(). "t becomes reversed" sai vì sort() sắp tăng dần chứ không đảo; muốn đảo phải dùng reverse() hoặc sort(reverse=True), mà reverse() cũng trả về None. "Error occurs" sai vì phép gán chạy bình thường; lỗi chỉ xuất hiện về sau khi dùng t như list, ví dụ lấy phần tử đầu sẽ gây TypeError vì NoneType không truy cập theo chỉ số được.

Cùng phần 2

Xuất hiện trong 1 bộ đề