【发布时间】:2017-11-07 01:23:56
【问题描述】:
我将 csv 导入 python,现在我有一个看起来像这样的嵌套列表。
data = [['header1,'header2','header3'...], [1,2,3...], [a,b,c...] ]
所以第一行是标题行,其余的是实际数据。我想使用以下代码对数据进行排序:
data = sorted(data, key = lambda x: x[1]) #-> sorts data by the 2nd header
但是当我这样做时,代码也会对标题行进行排序,并且我的标题位于数据中某处的中间。如何在第一行保留我的标题,同时对其余部分进行排序? 我见过一些使用 operator.itemgetter() 的代码,但我不想这样做
【问题讨论】:
-
我确定您可以删除标题并将其存储为另一个变量,然后将其添加到排序数据的前面
-
我试过了,但由于某种原因我出错了
标签: python python-3.x list sorting