|
|
|
|
|
by cmdlineluser
1185 days ago
|
|
Perhaps a `DictWriter` would simplify things: import csv
import sys
filename = "example.csv"
sort_by = "index"
reverse = True
with open(filename, newline="") as f:
reader = csv.DictReader(f)
writer = csv.DictWriter(sys.stdout, fieldnames=reader.fieldnames)
writer.writeheader()
writer.writerows(sorted(reader, key=lambda row: int(row[sort_by]), reverse=reverse))
|
|
But yours has the advantage of being able to support more complex CSVs.