首页 > 解决方案 > 在python中对嵌套列表数据进行排序

问题描述

我正在尝试在 python(3.8.5) 中对嵌套列表进行排序。我有一个像 -

[['1', 'A', 2, 5, 45, 10],
 ['2', 'B', 8, 15, 65, 20],
 ['3', 'C', 32, 35, 25, 140],
 ['4', 'D', 82, 305, 75, 90],
 ['5', 'E', 39, 43, 89, 55],
 ]

我想这样排序-

[['4', 'D', 82, 305, 75, 90],
 ['5', 'E', 39, 43, 89, 55],
 ['3', 'C', 32, 35, 25, 140],
 ['2', 'B', 8, 15, 65, 20],
 ['1', 'A', 2, 5, 45, 10],
 ]

它已按索引为 2 的列排序。根据索引,它更像这样。从索引 2 开始,依此类推。我的意思是它已按列排序。我可以这样做吗?

标签: pythonlistsortingnested

解决方案


试试这个:

lst = [['1', 'A', 2, 5, 45, 10],
 ['2', 'B', 8, 15, 65, 20],
 ['3', 'C', 32, 35, 25, 140],
 ['4', 'D', 82, 305, 75, 90],
 ['5', 'E', 39, 43, 89, 55],
 ]

lst = sorted(lst, key=lambda x: x[2], reverse=True)
print(lst)

推荐阅读