加藤潤一(かとじゅん) @j5ik2o List((1,1), (2,1), (3,1), (1,1)) の 要素を(K,V)とみて、Map((1->2), (2 -> 1), (3 -> 1)) するにはどうするのがよいかな。要は統計の最頻値を求めたい。考え中。 Kenji Yoshida @xuwei_k .@j5ik2o こういうことですか? List((1,1), (2,1), (3,1), (1,1)).toMap.groupBy(_._1).map{case (k,v) => k -> v.map{_._2}.sum }
![Scalaで List(1, 2, 3, 1) を Map(1 -> 2, 2 -> 1, 3 -> 1)に変換する方法。ただし関数型縛り](https://cdn-ak-scissors.b.st-hatena.com/image/square/45ce146ba59689fde0233f64db5def62d39e289f/height=288;version=1;width=512/https%3A%2F%2Fs.tgstc.com%2Fogp3%2F478b11b55773cd0bacf5e650739aa1e7-1200x630.jpeg)