回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试按内部列表的每个索引对列表进行排序。(所有内部列表的长度相同。)目标是首先按最后一列(内部列表的最后一个索引)对行进行排序,然后按上一列/索引进行排序,依此类推。你知道吗</p>
<p>输入:</p>
<pre><code>[
['2016', 'E', None, '68', '94'],
['2016', 'A', None, '91', '25'],
['2016', 'C', None, '74', '25'],
['2017', 'C', None, '55', '20'],
['2015', 'D', None, '20', '14'],
['2016', 'B', None, '66', '66'],
['2017', 'E', None, '29', '41'],
['2017', 'F', None, '61', '22'],
['2015', 'A', None, '17', '96']
]
</code></pre>
<p>输出:</p>
<pre><code>[
['2015', 'A', None, '17', '96'],
['2015', 'D', None, '20', '14'],
['2016', 'A', None, '91', '25'],
['2016', 'B', None, '66', '66'],
['2016', 'C', None, '74', '25'],
['2016', 'E', None, '68', '94'],
['2017', 'C', None, '55', '20'],
['2017', 'E', None, '29', '41'],
['2017', 'F', None, '61', '22']
]
</code></pre>
<p>我尝试使用以下代码:</p>
<pre><code>def sort_table(column_count, rows)
for i in range(len(column_count) - 1, -1, -1):
rows = sorted(rows, key=operator.itemgetter(i))
return rows
</code></pre>
<p>然而,这似乎是由于列表中存在或可能存在<code>None</code>值这一事实引起的。我一直得到错误<code>TypeError: '<' not supported between instances of 'NoneType' and 'str'</code>。有没有正确的方法来处理这个问题?你知道吗</p>