Scala:如何对子列表的每个第n个元素进行分组?

时间:2016-03-10 09:43:48

标签: scala

考虑这个:
   List(List("a1", "b1"), List("a2", "b2"))

我想要这个  List(List("a1", "a2"), List("b1", "b2"))

我很确定有一种功能性方法可以做到这一点。 但我不知道如何解决。

1 个答案:

答案 0 :(得分:0)

以下功能应该有所帮助。

  def transponent[T](l: List[List[T]]): List[List[T]] = 
    if (l.head.isEmpty) Nil else l.map(_.head) :: transponent(l.map{_.tail})

应该用@tailrecurtion重写。