Vì vậy, tôi đã xây dựng một mảng tùy chỉnh của người sử dụng như ví dụ:sử dụng sort_by trong ruby (cho đường ray)?
[["user1",432],["user1",53],["user9",58],["user5",75],["user3",62]]
Tôi muốn sắp xếp chúng theo giá trị 2n'd trong từng mảng, từ lớn nhất đến nhỏ nhất. Tôi có một cảm giác sử dụng loại hoặc sort_by cho mảng là cách để làm điều này, nhưng tôi không thực sự chắc chắn làm thế nào để thực hiện nó
+1 cho các giải pháp khác nhau :) –
Nếu bạn đang đi cho đầy đủ sau đó bạn có thể muốn bao gồm 'array.sort_by (&: last) .reverse'. –
và chưa đầy đủ, bạn nên thêm đơn giản 'array.sort_by {| u, uid | -uid} '. Ngoài ra, lưu ý rằng nó có thể được hưởng lợi từ việc sử dụng 'Đảo ngượC# reverse_each' cho một sự đảo ngược không gian hiệu quả hơn (khi một điều tra viên phù hợp, tất nhiên). – tokland