/var/log/messages

debugging with sixth sense

Ruby の配列並べかえ

Hash の hoge1 と hoge2 な要素の合計で並びかえ、みたいな要件が出てきた。

ret は hash な配列になってて以下で並びかえ、という事は分かったのですが

ret.sort_by! { |x| x['hoge'] + x['fuga'] }

これで x[‘hoge’] + x[‘fuga’] の値の昇順に、とのこと。降順にするにはどうするのか、と思ったら単純に reverse すれば良いらしい。

Ruby 流石に凄いな。

Comments