所以我有一个从 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)
如果与该列并列,我想根据另一列进行排序,有人知道如何处理吗?在此先感谢您的帮助。
仅供参考:另一列包含数字数据
在您的密钥中使用元组。这种方法通常被认为比连续进行两种排序更“pythonic”。
key=lambda row: (searchdict.get(row[11], 5), row[other_column]))
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3426 次 |
最近记录: |