Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Sắp xếp theo một trường (asc/desc)

    Sắp xếp theo một trường

    Cho danh sách bản ghi, hãy sắp xếp theo một trường cho trước. Trường có thể là số hoặc chuỗi. Hướng sắp xếp là asc (tăng) hoặc desc (giảm).

    Với chuỗi, so sánh theo thứ tự từ điển (so sánh </> của JavaScript). Để đảm bảo kết quả xác định khi hai phần tử bằng nhau ở trường sắp xếp, giữ nguyên thứ tự xuất hiện ban đầu (sắp xếp ổn định).

    Ví dụ

    Bản ghi [{age:30},{age:20},{age:25}], field=age, dir=asc → tuổi 20,25,30.

    • Định dạng đầu vào:

      Dòng 1: JSON mảng bản ghi (object). Dòng 2: tên trường field. Dòng 3: hướng asc hoặc desc.

    • Ràng buộc đầu vào:

      0 ≤ số bản ghi ≤ 1000; field tồn tại trong mọi bản ghi; giá trị là số hoặc chuỗi đồng nhất.

    • Định dạng đầu ra:

      In JSON mảng bản ghi đã sắp xếp.

    Ví dụ:

    Đầu vào:

    [{"name":"A","age":30},{"name":"B","age":20},{"name":"C","age":25}]
    age
    asc
    

    Đầu ra:

    [{"name":"B","age":20},{"name":"C","age":25},{"name":"A","age":30}]

    Giải thích:

    Sắp theo age tăng: 20(B),25(C),30(A).

    Đang tải editor...