python sort函数降序排列

我相对这些数据进行降序排列,但它给我报错了

img


为什么索引会超出了范围呢

用一个推导式就能转s为二维列表

>>> s = "2020年,87\n2019年,96\n2018年,99"
>>> [i.split(',') for i in s.split('\n')]
[['2020年', '87'], ['2019年', '96'], ['2018年', '99']]

因为你的列表里面虽然嵌套了列表,但里面的元素是一个字符串,所以没有x[1],比如'2020年,87'是一个字符串元素。必须先把这个字符用逗号分隔开来。