Tôi có một mảng
mảng = [[1,2],[2,3],[2,1],[0,1]]
Tôi muốn chúng theo thứ tự:
mảng = [[0,1],[1,2],[2,1],[2,3]]
Tôi muốn sử dụng Ruby sắp xếp theo
phương pháp để làm điều này. Làm cách nào để sắp xếp mảng hai cấp như thế này trong Ruby?
Mảng#sắp xếp
Mặc định là sắp xếp các mảng con theo từ điển (xem Mảng#<=>
). Bạn không cần phải xác định bất cứ điều gì:
[[1,2],[2,3],[2,1],[0,1]].sort
# => [[0, 1], [1, 2], [2, 1], [2, 3]]
Nếu bạn thực sự muốn sử dụngsắp xếp theo
:
[[1,2],[2,3],[2,1],[0,1]].sort_by(&:itself)
# => [[0, 1], [1, 2], [2, 1], [2, 3]]
Tôi là một lập trình viên xuất sắc, rất giỏi!