回答編集履歴

1

具体的なコードを追記

2018/10/08 08:48

投稿

mather
mather

スコア6753

test CHANGED
@@ -11,3 +11,25 @@
11
11
 
12
12
 
13
13
  というか、そもそも `k1 <=> k2` はなぜキーを比較してるんですか?
14
+
15
+
16
+
17
+ #### 17:40追記
18
+
19
+
20
+
21
+ あえて解説はしません。いろいろなメソッドを使ってみたので、公式リファレンスを調べながら勉強してみてください。
22
+
23
+
24
+
25
+ ```ruby
26
+
27
+ sample = {9=>2, 1=>2, 2=>1, 3=>1, 4=>1}
28
+
29
+ same_value_group = sample.group_by {|k,v| v}
30
+
31
+ same_value_keys = same_value_group.map {|v, l| l.map {|h| h[0]}}
32
+
33
+ sorted_list = same_value_keys.collect(&:sort).flatten
34
+
35
+ ```