次のような配列が与えられた場合
x = [1, 3, 5, -1, -3, -5]
コマンドを使用する場合
x.sort {|i| i}
私たちは与えられています
x = [-1, -3, -5, 1, 3, 5]
配列が与えられた場合、それを適切な昇順/降順で負の順序で返す方法はありますか? 例えば
x = [-5, -3, -1, 1, 3, 5] or [5, 3, 1, -1, -3, -5]
編集:
x.sort はこの問題を解決するように思えますが、ハッシュで指定された値に基づいて配列からソートしたいというより洗練された問題があった場合など
x = [{:i=>1}, {:i=>2}, {:i=>3}, {:i=>4}, {:i=>5}]
y = {3=>10, 4=>-1, 2=>-2, 5=>-3, 1=>-4}
結果が y の値に基づいて x をソートできるようにしたい
x = [{:i=>3}, {:i=>4}, {:i=>2}, {:i=>5}, {:i=>1}]