Skip to main content
 首页 » 编程设计

python之在 Python 中对列表中的列表进行排序

2025年05月04日15zengkefu

我在列表中有一个列表,格式如下:

[['39.9845450804', '-75.2089337931', 'Paved', ' ', 5.974380011873201], 
['39.977111208', '-75.1326105278', 'Asphalt', '8', 3.4881723880136537], 
['39.9767607107', '-75.1328155113', 'Asphalt', '20', 1.5123970222417986], 
['40.089750884', '-74.9852538861', 'Paved', ' ', 4.296923142303416]] 

索引是latitude、longitude、type of pavement、no。空位的数量,以及 我当前位置的 KM 中的位置

我想根据我的第 4 个索引从大到小对这个未排序的列表进行排序,该索引是 我当前位置在 KM 中的位置。您可以假设列表中的列表将包含五个相同的数据点总数。

我知道对一维列表使用 sort(),但我不太确定如何对列表中的列表进行排序。

感谢任何帮助。

请您参考如下方法:

如果 my_data 是您的列表,那么要按 my_data 中的第 5 个元素排序,您可以:

sorted(my_data, key=lambda data: data[4])