Python123-csv文件排序输出
时间: 2023-12-30 22:02:06 浏览: 111
python进阶-pandas资料.rar
假设你有一个包含以下内容的 csv 文件 `data.csv`:
```
name,age,city
John,25,New York
Alice,30,Los Angeles
Bob,20,Chicago
```
你可以使用 Python 的 `csv` 模块和 `sorted` 函数来对其进行排序输出,如下所示:
```python
import csv
with open('data.csv', 'r') as f:
reader = csv.reader(f)
header = next(reader) # 获取表头
data = sorted(reader, key=lambda row: int(row[1]), reverse=True) # 以年龄为键进行排序
print(header)
for row in data:
print(row)
```
输出结果为:
```
['name', 'age', 'city']
['Alice', '30', 'Los Angeles']
['John', '25', 'New York']
['Bob', '20', 'Chicago']
```
其中,`sorted` 函数的 `key` 参数指定了排序的键,这里使用了一个 lambda 表达式,以第二个元素(即年龄)作为键进行排序。`reverse=True` 表示按照降序排序。
阅读全文