import scala.collection.mutable.Map
object Main {
  def main(args: Array[String]): Unit = {
    val data = Map((('吉林','玉米'),2),
      (('吉林','袜子'),10),
      (('河南','山药'),18),
      (('河南','鞋'),3),
      (('河南','衣服'),9),
      (('河北','箱包'),11),
      (('河北','鸭梨'),5),
      (('吉林','木耳'),7)
    )
    val newData = data.map{case ((province, commodity), count) => (province, (commodity, count))}
    val groupedData = newData.groupBy(_._1)
    val sumData = groupedData.map{case (province, list) => (province, list.map(_._2._2).sum)}
    val sortedData = sumData.toList.sortBy(_._2)
    val resultMap = sumData.map{case (province, sum) => (province, sum)}
    println(resultMap)
    println(sortedData)
  }
}
Scala 统计不同省份商品点击总数并排序 - 代码示例

原文地址: https://www.cveoy.top/t/topic/kwh1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录