рассмотрим хэшкак сортировать хэш с обоими ключами и значениями
my_hash = {"drsn"=>["on", "tw", "th"], "mhsh"=>["tw", "th", "fo"], "achu"=>["th", "fo", "fi"]}
я могу сортировать хэш по
Hash[my_hash.sort]
, что приводит к отсортированного хэш как
{"achu"=>["th", "fo", "fi"], "drsn"=>["on", "tw", "th"], "mhsh"=>["tw", "th", "fo"]}
но может ли кто-нибудь сказать мне, как сортировать значения также вместе с ключом?
как
{"achu"=>["fi", "fo", "th"], "drsn"=>["on", "th", "tw"], "mhsh"=>["fo", "th", "tw"]}
Я использую рубин 2.0.0
я попытался sort_by
также как
Hash[my_hash.sort_by {|k,v| v.sort}]
но получил
{"achu"=>["th", "fo", "fi"], "mhsh"=>["tw", "th", "fo"], "drsn"=>["on", "tw", "th"]}
Ваши примерные значения вводят в заблуждение. – Stefan
@Stefan, можете ли вы рассказать мне, где вы нашли трудным? я изменю свой вопрос – Aparichith
'[" three "," four "," five "]' unsorted и '[" five "," four "," three "]' сортируется, что выглядит странно. – Stefan