Tôi đang tìm cách duy trì thứ tự chèn cho Hash mà tôi đang sử dụng trong Ruby. Dữ liệu của tôi đến từ một cơ sở dữ liệu và đã được nhóm/sắp xếp theo cách tôi muốn, nhưng Ruby không đảm bảo duy trì trật tự trong Hashs trong phiên bản 1.8.4
của tôi.Ruby duy trì thứ tự chèn Hash
Có cách giải quyết nào cho vấn đề này không? Nếu không có cách nào tôi có thể tạo một bộ so sánh tùy chỉnh?
Đây là Hash:
{
"February"=>[0.5667, 14.6834, 79.7666, 261.8668, 342.1167, 723.517],
"March"=>[0.0, 26.4667, 554.45, 681.3164, 2376.0668, 10353.0358],
"May"=>[2.75, 34.6666, 342.1831, 1331.8999, 1589.617, 9282.9662],
"July"=>[1.9, 2.3666, 59.45, 302.1501, 554.1652, 5195.0839],
"June"=>[0.15, 24.2166, 244.1498, 335.6834, 536.067, 1498.949],
"August"=>[0.0, 0.4, 9.3668, 30.7164, 67.7504, 162.0337],
"April"=>[0.0, 8.3, 68.9331, 357.9168, 815.9662, 2870.217]
}
Bất kỳ ý tưởng sẽ là tuyệt vời, Cảm ơn
Nếu tôi lưu danh sách chứa các khóa theo thứ tự được sắp xếp, làm cách nào tôi có thể sử dụng khóa đó để sắp xếp Hash? Bước qua từng cặp và trao đổi trên một sự không phù hợp? –
Đã chỉnh sửa bằng cách làm rõ –
Ồ tôi hiểu, điều đó sẽ hoạt động tốt, Cảm ơn! –