演習課題「ハッシュをキーで昇順にソートしてみよう」
右のコードエリアには、数学テストの得点がハッシュに格納されています。
このハッシュをキーでソートして、配列としてpメソッドで出力してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
[["あだち", 40], ["いいだ", 12], ["えんどう", 99]]
演習課題「ハッシュをソートしてハッシュで出力する」
右のコードエリアには、数学テストの得点がハッシュに格納されています。
このハッシュをキーでソートして、pメソッドでハッシュとして出力してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
{"あだち" => 40, "いいだ" => 12, "えんどう" => 99}
演習課題「ハッシュを値で昇順にソートしてみよう」
右のコードエリアには、数学テストの得点がハッシュに格納されています。
このハッシュを 値 でソートして、pメソッドで 配列 として出力してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
[["いいだ", 12], ["あだち", 40], ["えんどう", 99]]
#06:ハッシュの整列
ここでは、ハッシュのソート(整列)について学習しましょう。
items = {"イージスシールド" => 40, "ウィンドスピア" =>12, "アースブレイカー" =>99}
p items.sort
items = {"イージスシールド" => 40, "ウィンドスピア" =>12, "アースブレイカー" =>99}
p items.sort.to_h
# ハッシュの整列
items = {"イージスシールド" => 40, "ウィンドスピア" =>12, "アースブレイカー" =>99}
p items.sort_by {|k, v| v }
# ハッシュの整列
items = {"イージスシールド" => 40, "ウィンドスピア" =>12, "アースブレイカー" =>99}
p items.sort_by {|k, v| v }.to_h
Ruby :: 配列・ハッシュのsort(ソート) [Tipsというかメモ]
http://tm.root-n.com/programming:ruby:etc:sort