我有一个多列数据表,每一行都是唯一的,我想知道如何根据多列对其进行排序。如果按字母顺序排序,这里已经描述了一个解决方案。但是,我需要根据存储在另一个列表中的自定义顺序对每一列进行排序,而不是按字母排序。例如,如果我的表是
mytable = [
('A1', 'B1', 'C1'),
('A1', 'B2', 'C2'),
('A2', 'B2', 'C1'),
('A2', 'B2', 'C2')
]
我可能希望第一列排序 ['A2','A1'],第二列排序 ['B1','B2'],第三列排序 ['C2','C1' ]。正确的结果是
mytable = [
('A2', 'B2', 'C2'),
('A2', 'B2', 'C1'),
('A1', 'B1', 'C1'),
('A1', 'B2', 'C2')
]