scala对文件进行统计排序

这篇博客介绍了如何使用Scala编程语言对包含学生ID、性别、数学、英语和物理成绩的文件进行统计排序。内容展示了不同性别的学生在各科成绩上的分布,以及如何实现基于成绩的排序操作。
摘要由CSDN通过智能技术生成

文件:
Id gender Math English Physics
301610 male 80 64 78
301611 female 65 87 58
301612 female 44 71 77
301613 female 66 71 91
301614 female 70 71 100
301615 male 72 77 72
301616 female 73 81 75
301617 female 69 77 75
301618 male 73 61 65
301619 male 74 69 68
301620 male 76 62 76
301621 male 73 69 91
301622 male 55 69 61
301623 male 50 58 75
301624 female 63 83 93
301625 male 72 54 100
301626 male 76 66 73
301627 male 82 87 79
301628 female 62 80 54
301629 male 89 77 72

代码:
    //”\\s+“是字符串正则表达式,将每行按空白字符(包括空格/制表符)分开
            // 由于可能涉及多次遍历,同toList将Iterator装为List
            // originalData的类型为List[Array[String]]
            val originalData = inputFile.getLines.map{_.split("\\s+")} .toList

            val courseNames = originalData.head.drop(2) //获取第一行中的课程名
            val allS
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值