Mam skrót i chcę zwrócić klucz (y) (lub pary klucz/wartość) maksymalnej wartości (s) hasha. Tak więc, jeśli istnieje tylko jeden prawdziwy max, zwróci ten jeden klucz; jeśli jednak istnieje wiele par klucz/wartość o tej samej wartości, zwróci on wszystkie te klucze. Jak mogę to zrobić w Ruby?Ruby - znajdź klucz (y) o największej wartości skrótu
my_hash.max_by {|k,v| v} #only returns one key/value pair
Chyba jej to samo pytanie odpowiedział tutaj http://stackoverflow.com/questions/6040494/how-to-find-key-of-the-value value-hash –
Jakie wartości przechowujesz w hashu? Czy zajmujesz się wyłącznie liczbami całkowitymi? –
@yasirhashmi tak, tak samo, z wyjątkiem, że nie chcę zwrócić tylko jednego, chcę zwrócić wiele par k/v, jeśli mają tę samą wartość. – diasks2