用scala语言写一个定义列表:记录学生的成绩,格式为:姓名,语文成绩,数学成绩,英语成绩。学生信息如(“李小鹿”,37 ,90, 100),(“张大虎”,97,71,81,),(“马小青”,59 ,21, 72,),(“赵卓立”,100 ,100 ,100),(“王雪梅”,98, 99 ,83)。获取所有语文成绩在60分及以上的同学信息,获取所有学生的总成绩,按照总成绩降序排列打印结果的程序
时间: 2023-12-02 22:06:26 浏览: 213
基于Scala学生成绩分析
以下是用 Scala 语言编写的代码,实现了定义列表、获取语文成绩在60分及以上的同学信息以及获取所有学生的总成绩,并按照总成绩降序排列打印结果。
```scala
object StudentScore {
def main(args: Array[String]): Unit = {
val studentList = List(
("李小鹿", 37, 90, 100),
("张大虎", 97, 71, 81),
("马小青", 59, 21, 72),
("赵卓立", 100, 100, 100),
("王雪梅", 98, 99, 83)
)
// 获取所有语文成绩在60分及以上的同学信息
val chineseScoreAbove60 = studentList.filter(_._2 >= 60)
// 获取所有学生的总成绩
val totalScoreList = studentList.map(s => (s._1, s._2 + s._3 + s._4))
// 按照总成绩降序排列打印结果
val sortedList = totalScoreList.sortBy(-_._2)
sortedList.foreach(s => println(s"${s._1} 的总成绩为 ${s._2} 分"))
}
}
```
输出结果为:
```
赵卓立 的总成绩为 300 分
王雪梅 的总成绩为 280 分
张大虎 的总成绩为 249 分
李小鹿 的总成绩为 227 分
马小青 的总成绩为 152 分
```
阅读全文