Tôi có một băm và tôi muốn trả lại (các) khóa (hoặc cặp khóa/giá trị) của giá trị lớn nhất (s) của băm. Vì vậy, nếu chỉ có một giá trị thực, nó sẽ trả về một khóa; tuy nhiên, nếu có nhiều cặp khóa/giá trị có cùng giá trị, nó sẽ trả về tất cả các khóa này. Làm thế nào tôi có thể thực hiện điều này trong Ruby?Ruby - tìm (các) khoá có giá trị lớn nhất của một băm
my_hash.max_by {|k,v| v} #only returns one key/value pair
tôi đoán cùng một câu hỏi của mình đã trả lời ở đây http://stackoverflow.com/questions/6040494/how-to-find-the-key-of-the-lớn nhất-giá trị-băm –
Bạn đang lưu trữ loại giá trị nào trong mã băm của mình? Bạn chỉ xử lý các số nguyên? –
@yasirhashmi có, ngoại trừ tôi không muốn trả lại chỉ một, tôi muốn trả lại nhiều cặp k/v nếu chúng có cùng giá trị. – diasks2