如何在python中进行分层排序?

avo*_*rum 1 python sorting

所以我有一个从 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))
Run Code Online (Sandbox Code Playgroud)

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

仅供参考:另一列包含数字数据

JAB*_*JAB 7

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

key=lambda row: (searchdict.get(row[11], 5), row[other_column]))
Run Code Online (Sandbox Code Playgroud)