python读取csv文件的某一列同时去重并以列表形式按首字母升序排序输出
时间: 2023-08-13 15:08:36 浏览: 84
好的,可以使用Python内置的csv模块和set集合来实现。以下是示例代码:
```python
import csv
with open('file.csv', 'r') as file:
reader = csv.reader(file)
column = [row[0] for row in reader] # 读取第一列数据
unique_column = sorted(set(column)) # 去重并排序
result = []
for letter in sorted(set(column[0][0] for column[0] in unique_column)):
# 按首字母升序排序并输出
result.extend(sorted(filter(lambda x: x.startswith(letter), unique_column)))
print(result)
```
其中,`file.csv` 是待读取的CSV文件名,可以根据实际情况修改。代码中使用了列表推导式和Lambda表达式来实现去重、排序和按首字母分组的操作。
阅读全文