Skip to main content
 首页 » 编程设计

python之如何在python中进行层次排序

2025年05月04日17yjmyzz

所以我有一个从 Excel 电子表格中获取的二维数据数组,我目前正在根据包含关键性数据的列对其进行排序。

#rows contains my data that I'm sorting, it's a 2D array 
searchdict = dict(Critical=1, High=2, Medium=3, Low=4) 
rows.sort(key=lambda row: searchdict.get(row[11], 5)) 

如果与该列相同,我想根据另一列进行排序,有人知道如何处理吗?在此先感谢您的帮助。

仅供引用:另一列包含数值数据

请您参考如下方法:

在您的 key 中使用元组。这种方法通常被认为比连续进行两种排序更“pythonic”。

key=lambda row: (searchdict.get(row[11], 5), row[other_column]))