计算机表格数据结构全解析:从基础概念到 CSV 文件编程排序实现
```python # 读取输入的 CSV 表格 n = int(input()) csv_table = [input().split(',') for _ in range(n)] header = csv_table[0] # 读取排序要求 m = int(input()) sort_columns = [] for _ in range(m): column = input() column_name = column[:-1] sort_order = column[-1] sort_columns.append((column_name, sort_order)) # 找到排序依据列的索引 sort_indices = [] for column_name, _ in sort_columns: index = header.index(column_name) sort_indices.append(index) # 对除行外的行进行排序 data_rows = csv_table[1:] data_rows.sort(key=lambda row: [ (int(row[index]) if row[index].isdigit() else row[index]) * (-1 if order == '-' else 1) for index, (_, order) in zip(sort_indices, sort_columns) ]) # 输出排序后的 CSV 表格 print(','.join(header)) for row in data_rows: print(','.join(row)) ``` ######[AI问答 | 257点数解答 | 2025-12-08 17:31:17]
- 计算机表格数据结构全解析:从基础概念到 CSV 文件编程排序实现 (字节豆包 | 257点数解答 | 2025-12-08 17:31:17)47
- 批处理文件:依据参数表.xlsx精准修改文件.txt中p、t、s值(GPT | 811点数解答 | 2024-12-05 12:58:37)378
- 用批处理和Python实现“参数表.xlsx”与“文件.txt”数据匹配及修改(讯飞星火 | 531点数解答 | 2024-12-05 13:20:42)366
- 批处理文件:依据参数表.xlsx精准修改文件.txt特定参数值(阿里通义 | 495点数解答 | 2024-12-05 13:22:26)349
- Python:两种方法读取比赛得分数据,筛选85分以上同学(阿里通义 | 563点数解答 | 2024-12-12 18:07:35)247
- Python 读取 scores.csv 文件:输出数据并筛选 85 分以上同学,代码完善与注意事项揭秘(字节豆包 | 298点数解答 | 2024-12-12 18:15:17)255
- Python 读取 scores.csv 文件:输出全量数据并揪出 85 分以上同学(阿里通义 | 340点数解答 | 2024-12-13 12:36:14)214
- Python:读取班级比赛得分 CSV 文件,筛选 85 分以上同学全攻略 (阿里通义 | 319点数解答 | 2024-12-13 12:54:42)303
- C语言实现多班级学生信息管理系统:含增删改查与多样排序功能(GPT | 2547点数解答 | 2024-12-15 22:08:58)358
- C语言实现学生信息管理系统:含增删改查与多种排序功能(GPT | 6408点数解答 | 2024-12-15 22:10:03)349
- 代码填空挑战:完成正态分布、随机数生成及数据处理代码(阿里通义 | 506点数解答 | 2025-03-23 14:32:14)319
- 挑战!完成代码填空解锁数据处理奥秘(字节豆包 | 116点数解答 | 2025-03-26 22:22:15)336