203. 【应-48-2·难】数据管道
中等
Python
📋 题目描述
处理一段简单的 CSV 数据:第一行是表头 `name,type,score`,其中 `type` 是类别(A/B/C 等),`score` 是整数。给定一个分数阈值 T,请保留 score>=T 的所有数据行,按 type 分组求 score 均值(保留 2 位小数),然后按 type 字典序输出每行 `type avg`。
若过滤后没有任何数据行,则输出单行 `EMPTY`。
📥 输入描述
第一行一个整数 N(1<=N<=1000,数据行数)。
第二行表头 `name,type,score`。
接下来 N 行数据,每行 `name,type,score`(逗号分隔,无空格,name/type 不含逗号)。
最后一行一个整数 T,表示分数阈值。
📤 输出描述
按 type 字典序逐行输出 `type avg`(avg 保留 2 位小数);若无数据则输出 `EMPTY`。
输入样例
4 name,type,score alice,A,80 bob,B,70 charlie,A,90 dave,C,60 75
输出样例
A 85.00
提示:解法 A:手动 split(",") 解析;用 defaultdict(list) 按 type 收集 score。
解法 B:用 csv.reader 配合 io.StringIO 解析;用 collections.defaultdict 分组。
注意:均值用 f"{x:.2f}" 输出;过滤后空集合记得输出 EMPTY。
请登录后提交代码