What is the result of sorted([-4, 1, -2, 3], key=abs, reverse=True) ?

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: "[-4, 3, -2, 1]". Hàm sorted trong Python trả về một danh sách mới đã sắp; tham số key=abs nghĩa là so sánh theo giá trị tuyệt đối của từng phần tử chứ không theo chính phần tử, còn reverse=True đảo thành thứ tự giảm dần. Lần theo từng bước: giá trị tuyệt đối của -4, 1, -2, 3 lần lượt là 4, 1, 2, 3; xếp giảm dần được 4, 3, 2, 1, tương ứng các phần tử gốc -4, 3, -2, 1, và dấu âm vẫn được giữ vì key chỉ dùng để so sánh chứ không biến đổi phần tử trả về. "[3, 1, -2, -4]" là kết quả khi sắp giảm theo giá trị thật, tức bỏ key=abs mà chỉ giữ reverse=True. "[1, -2, 3, -4]" là thứ tự tăng dần theo giá trị tuyệt đối, tức có key=abs nhưng quên reverse. "[-4, -2, 1, 3]" là thứ tự tăng dần theo giá trị thật, bỏ qua cả key lẫn reverse.

Cùng phần 4

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