我是一名有用的助手,可以为您进行文本翻译。以下是您需要翻译的内容:
然后我应该按照第二个值对列表进行分组,并将其映射到第一个值的集合。因此,结果应该是:
到目前为止,我想到了这个。
这样做是可行的,但我认为应该有更高效的方法...
我需要以某种独特的方式对元组列表进行分组。
例如,如果我有
val l = List((1,2,3),(4,2,5),(2,3,3),(10,3,2))
然后我应该按照第二个值对列表进行分组,并将其映射到第一个值的集合。因此,结果应该是:
Map(2 -> Set(1,4), 3 -> Set(2,10))
到目前为止,我想到了这个。
l groupBy { p => p._2 } mapValues { v => (v map { vv => vv._1 }).toSet }
这样做是可行的,但我认为应该有更高效的方法...