データの複数列のテーブルがあり、各行が一意であり、複数の列に基づいて並べ替える方法を知りたいです。アルファベット順に並べ替える場合、解決策はすでにここで説明されています。ただし、アルファベット順に並べ替える代わりに、別のリストに保存されているカスタムの順序に基づいて各列を並べ替える必要があります。たとえば、私のテーブルが
mytable = [
('A1', 'B1', 'C1'),
('A1', 'B2', 'C2'),
('A2', 'B2', 'C1'),
('A2', 'B2', 'C2')
]
最初の列を['A2'、'A1']、2番目の列を['B1'、'B2']、3番目の列を['C2'、'C1']に並べ替えたい場合があります。 ]。適切な結果は次のようになります
mytable = [
('A2', 'B2', 'C2'),
('A2', 'B2', 'C1'),
('A1', 'B1', 'C1'),
('A1', 'B2', 'C2')
]