假設你有以下資料結構:
val words = Seq("cat"/span>, "dog"/span>, "kid", "dee", "ding", "chip", "choord")
val grouped = words.groupBy(_.charAt(0)
有什么好的功能方式來創建另一個集合,這個集合是由grouped中的序列的每個元素輪流形成的?例如,像這樣:
或者 我們事先不知道有多少序列會在 uj5u.com熱心網友回復: 你可以使用
標籤: 上一篇:Python中的運算子介紹(下)Seq()
Seq("kid", "dog", "cat", "dee", "chip", "ding", "chord")/code>Seq("dog", "cat", "kid", "dee", "chip", "ding", "chord")/code>分組中。zipWithIndex對數值進行扁平化處理,將它們與每組內的索引結合起來,然后通過該索引進行分組,并再次進行扁平化處理:grouped. values
.flatMap(xs => xs.zipWithIndex)
.groupBy(_._2)
.值
.flatMap(_.unzip._1)
