使用python按列将csv字符串数据进行排序
时间: 2023-10-14 20:06:02 浏览: 153
python 实现字符串排序
5星 · 资源好评率100%
可以使用 Python 内置的 `csv` 模块读取 csv 字符串数据,并通过对数据进行排序来实现按列排序的功能。以下是一个示例代码,假设要按第二列数据排序:
```python
import csv
csv_string = "name,age,salary\nJohn,30,5000\nAlice,25,6000\nBob,35,4000\n"
# 读取 csv 字符串数据
rows = csv.reader(csv_string.splitlines())
# 将数据转换为列表形式
data = list(rows)
# 按第二列数据进行排序
data.sort(key=lambda x: int(x[1]))
# 输出排序后的数据
for row in data:
print(row)
```
输出结果为:
```
['Alice', '25', '6000']
['John', '30', '5000']
['Bob', '35', '4000']
```
在示例代码中,首先使用 `csv.reader()` 函数将 csv 字符串数据转换为可迭代的行对象,然后使用 `list()` 函数将行对象转换为列表形式的数据。接着,使用 `sort()` 函数对数据按照第二列数据进行排序,其中 `key` 参数指定了排序的依据,使用了一个匿名函数来返回每个元素的第二列数据。最后,使用 `for` 循环输出排序后的数据。
阅读全文