1001,广州,4.5,广汽本田; 1002,深圳,4.8,一起大众; 1003,广州,4.9,一起大众; 1004,珠海,4.6,一起大众; 1005,广州,4.7,广汽丰田;用scala代码并且用Array方式找出各个品牌4S店评分最好与最差所在城市
时间: 2023-05-23 08:05:28 浏览: 132
```
val shops = Array(
Array("1001", "广州", "4.5", "广汽本田"),
Array("1002", "深圳", "4.8", "一起大众"),
Array("1003", "广州", "4.9", "一起大众"),
Array("1004", "珠海", "4.6", "一起大众"),
Array("1005", "广州", "4.7", "广汽丰田")
)
// 找出各品牌评分最高与最低的城市
val brandScores = shops.groupBy(_(3)).mapValues { group =>
group.map(_(2).toFloat).sorted(Ordering.Float.reverse)
}.map { case (brand, scores) =>
(brand, scores.head, scores.last)
}
println(brandScores)
```
输出:
```
Map(广汽本田 -> (4.5,4.5), 一起大众 -> (4.9,4.6), 广汽丰田 -> (4.7,4.7))
```
其中,每个品牌对应一个评分最高与最低的城市,映射关系以Map方式存储。
相关问题
1001,广州,4.5,广汽本田 1002,深圳,4.8,一起大众 1003,广州,4.9,一起大众 1004,珠海,4.6,一起大众 1005,广州,4.7,广汽丰田用scala代码用Array方式找出各个品牌4S店 评分最好与最差所在城市
var data = Array(
(1001, "广州", 4.5, "广汽本田"),
(1002, "深圳", 4.8, "一起大众"),
(1003, "广州", 4.9, "一起大众"),
(1004, "珠海", 4.6, "一起大众"),
(1005, "广州", 4.7, "广汽丰田")
)
// 找出各个品牌4S店评分最好的城市
val bestCities = data.groupBy(_._4).mapValues(
_.maxBy(_._3)._2).toList.sortBy(_._1)
// 找出各个品牌4S店评分最差的城市
val worstCities = data.groupBy(_._4).mapValues(
_.minBy(_._3)._2).toList.sortBy(_._1)
println("评分最好的城市:")
bestCities.foreach(println)
println("评分最差的城市:")
worstCities.foreach(println)
输出结果:
评分最好的城市:
(广汽丰田, 广州)
(广汽本田, 广州)
(一起大众, 广州)
评分最差的城市:
(广汽丰田, 广州)
(广汽本田, 广州)
(一起大众, 珠海)
1001,广州,4.5,广汽本田; 1002,深圳,4.8,一起大众; 1003,广州,4.9,一起大众; 1004,珠海,4.6,一起大众; 1005,广州,4.7,广汽丰田;用scala代码找出各个品牌4S店评分最好与最差所在城市
可以使用以下Scala代码找出每个品牌的最高和最低评分的城市:
```
val scores = List(
(1001, "广州", 4.5, "广汽本田"),
(1002, "深圳", 4.8, "一起大众"),
(1003, "广州", 4.9, "一起大众"),
(1004, "珠海", 4.6, "一起大众"),
(1005, "广州", 4.7, "广汽丰田")
)
// 找出每个品牌的最高评分城市
val maxScoresByBrand = scores.groupBy(_._4).mapValues(_.maxBy(_._3)._2)
// 找出每个品牌的最低评分城市
val minScoresByBrand = scores.groupBy(_._4).mapValues(_.minBy(_._3)._2)
println("各个品牌4S店评分最好的城市: " + maxScoresByBrand)
println("各个品牌4S店评分最差的城市: " + minScoresByBrand)
```
输出结果为:
```
各个品牌4S店评分最好的城市: Map(广汽丰田 -> 广州, 广汽本田 -> 广州, 一起大众 -> 广州)
各个品牌4S店评分最差的城市: Map(广汽丰田 -> 广州, 广汽本田 -> 广州, 一起大众 -> 珠海)
```