用Scala语言写出过去24小时各个城市累积降水量的排序
时间: 2023-06-27 14:08:02 浏览: 52
以下是用Scala语言写出过去24小时各个城市累积降水量的排序的示例代码:
```scala
import scala.collection.mutable.Map
object Rainfall {
def main(args: Array[String]): Unit = {
// 模拟城市降水量数据
val cityRainfall = Map(
"北京" -> 15.6,
"上海" -> 10.2,
"广州" -> 25.5,
"深圳" -> 35.8,
"成都" -> 13.6,
"重庆" -> 18.4,
"武汉" -> 8.9,
"长沙" -> 6.7,
"南京" -> 12.3,
"杭州" -> 14.5
)
// 过滤出过去24小时有降水的城市
val cityRainfall24h = cityRainfall.filter(_._2 > 0)
// 对城市按照降水量排序
val sortedCityRainfall24h = cityRainfall24h.toList.sortBy(_._2).reverse
// 打印排名结果
println("过去24小时各城市累积降水量排名:")
for ((city, rainfall) <- sortedCityRainfall24h) {
println(s"$city: $rainfall mm")
}
}
}
```
注意,上述代码中的城市降水量数据是手动模拟的,实际情况中需要根据气象数据源获取。