Sorting Integers In A Csv File - Python
I have a csv file that looks like this: Tom,10 Jack,10 Alice,10 Ben,9 I need to be able to sort by the second column from highest to lowest. I have tried the following code: impor
Solution 1:
You are using the wrong delimiter and sorting the wrong index. This should work for you:
import csv
with open("bestscores.csv","r") as fh
reader = csv.reader(fh, delimiter = ',')
sort = sorted(reader, key=lambda x: int(x[1]), reverse=True)
print(sort)
Solution 2:
You could do like this also,
with open('file') as f:
print(''.join(sorted(f, key=lambda x: int(x.split(',')[1]), reverse=True)))
Post a Comment for "Sorting Integers In A Csv File - Python"