gpt4 book ai didi

Scala:如何通过元组的第一个元素合并列表

转载 作者:行者123 更新时间:2023-12-01 13:36:32 26 4
gpt4 key购买 nike

假设我有一个列表:

[(A, a), (A, b), (A, c), (B, a), (B, d)]  

我如何将该列表变成:

[(A, [a,b,c]), (B, [a,d])]  

功能单一?

谢谢

最佳答案

groupBy函数允许您实现此目的:

scala> val list = List((1, 'a'), (1, 'b'), (1, 'c'), (2, 'a'), (2, 'd'))
list: List[(Int, Char)] = List((1,a), (1,b), (1,c), (2,a), (2,d))

scala> list.groupBy(_._1) // grouping by the first item in the tuple

res0: scala.collection.immutable.Map[Int,List[(Int, Char)]] = Map(2 -> List((2,a), (2,d)), 1 -> List((1,a), (1,b), (1,c)))

关于Scala:如何通过元组的第一个元素合并列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42871691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com