我需要按列名对CSV表格进行排序。我得到的CSV数据有各种不同数量的列,但是列名是静态的。这是我的数据:
X,Blue,Black,Red,Green,Total
Thomas,2,0,0,0,2
Andy,0,1,0,0,1
Luise,0,0,2,1,3
Mark,1,0,0,1,2
Ronda,0,1,0,1,2
美化输出:
X Blue Black Red Green Total
Thomas 2 0 0 0 2
Andy 0 1 0 0 1
Luise 0 0 2 1 3
Mark 1 0 0 1 2
Ronda 0 1 0 1 2
通常我可以按row[5]
排序,但如果我得到一个没有任何绿色的表格,或者一个有额外列-黄色的表格,它将不再起作用。
因此问题是,如何按名为Total
的列对此CSV文件进行排序?
只能使用核心Python模块,不能使用Pandas。 :(
sort(key=lambda row: row[-1])
- tripleee