日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

scala groupby用法

發(fā)布時(shí)間:2023/12/14 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 scala groupby用法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

如果是 二元組:

val a = List(("a",2),("a",3),("d",333),("c",3),("c",4)) val b = a.groupBy(_._1) println(b) 結(jié)果: a: List[(String, Int)] = List((a,2), (a,3), (d,333), (c,3), (c,4)) b: scala.collection.immutable.Map[String,List[(String, Int)]] = Map(d -> List((d,333)), a -> List((a,2), (a,3)), c -> List((c,3), (c,4))) Map(d -> List((d,333)), a -> List((a,2), (a,3)), c -> List((c,3), (c,4)))只要同key的不同value組成的list val c = b.mapValues(r => {r.map(r => {r._2})}) println(c) 結(jié)果: c: scala.collection.immutable.Map[String,List[Int]] = Map(d -> List(333), a -> List(2, 3), c -> List(3, 4)) Map(d -> List(333), a -> List(2, 3), c -> List(3, 4))

如果是多元組,先將其變成為二元組

val e = List(("a",1000,2),("a",2222,3),("d",6888,333),("c",13,3),("c",14,4)) val f = e.map(r => {(r._1, (r._2, r._3))}) 結(jié)果: f: List[(String, (Int, Int))] = List((a,(1000,2)), (a,(2222,3)), (d,(6888,333)), (c,(13,3)), (c,(14,4)))

暫時(shí)沒(méi)有查詢到以多行數(shù)據(jù)作為key進(jìn)行聚合的函數(shù)方法。

總結(jié)

以上是生活随笔為你收集整理的scala groupby用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。