【发布时间】:2016-03-12 14:13:40
【问题描述】:
我有一个 csv 文件,其中包含以下条目:
00020000001000,gl3.h5,2,5,0,0,0,"1:15:29 PM",60.2350934,-138.29382304 etc.
00020010000000,gl3.h5,2,8,0,0,0,"1:16:24 PM",60.09523934,-138.2322304 etc.
00020000100000,gl3.h5,2,11,0,0,0,"1:17:05 PM",60.0345934,-138.2932582304 etc.
00020000000100,gl3.h5,2,4,0,0,0,"1:18:19 PM",60.090934,-138.2235382304 etc.
现在,我想按第 3 列中的整数对该文件中的行进行排序(例如第一行中的 5,第二行中的 8)。
到目前为止,我的代码如下所示:
import csv
with open("line 1.csv", "rb") as f:
reader = csv.reader(f, delimiter = ",")
sort = sorted(reader, key=lambda x: int(x[3]), reverse=True)
print(sort)
但是当我运行代码时,它显示IndexError: list index out of range"。
为什么分隔符, 不起作用?
谢谢!
【问题讨论】: