teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

具体的なコードを追記

2018/10/08 08:48

投稿

mather
mather

スコア6765

answer CHANGED
@@ -4,4 +4,15 @@
4
4
  argument name: 引数名
5
5
  `(k1,v),(k2,v)` という部分で同じ `v` を使っているのが問題です。
6
6
 
7
- というか、そもそも `k1 <=> k2` はなぜキーを比較してるんですか?
7
+ というか、そもそも `k1 <=> k2` はなぜキーを比較してるんですか?
8
+
9
+ #### 17:40追記
10
+
11
+ あえて解説はしません。いろいろなメソッドを使ってみたので、公式リファレンスを調べながら勉強してみてください。
12
+
13
+ ```ruby
14
+ sample = {9=>2, 1=>2, 2=>1, 3=>1, 4=>1}
15
+ same_value_group = sample.group_by {|k,v| v}
16
+ same_value_keys = same_value_group.map {|v, l| l.map {|h| h[0]}}
17
+ sorted_list = same_value_keys.collect(&:sort).flatten
18
+ ```