각 행은 고유 한 여러 열의 데이터 테이블이 있으며 여러 열을 기준으로 정렬하는 방법을 알고 싶습니다. 사전 순으로 정렬하는 경우 솔루션은 이미 here으로 설명되어 있습니다. 그러나 알파벳순 정렬 대신 다른 목록에 저장된 사용자 지정 순서에 따라 각 열을 정렬해야합니다. 예를 들어, 내 표각 열에 대한 사용자 지정 순서가있는 다중 열 테이블 정렬
mytable = [
('A1', 'B1', 'C1'),
('A1', 'B2', 'C2'),
('A2', 'B2', 'C1'),
('A2', 'B2', 'C2')
]
제가 첫번째 컬럼 [ "A2", "A1", 두 번째 열이 정렬되도록 [ "B1", "B2를 '] 주문 할 수 있으며, 만약 순서가 정해지는 3 번째의 열 [ 'C2', 'C1'] 올바른 결과는
mytable = [
('A2', 'B2', 'C2'),
('A2', 'B2', 'C1'),
('A1', 'B1', 'C1'),
('A1', 'B2', 'C2')
]
3 개 이상의 열이있는 테이블의 경우 확장해야합니다. –
@DavidRobinson : 실제 문제에 초점을 맞추기로했습니다. 물론 이것을 3에서 n으로 일반화하기 위해 루프 또는 이와 비슷한 것이 필요하지만 이것은 문제가 아닙니다. –
"A1", "A2"등의 예제를 보면 이것이 실제 사용 사례가 아님을 알 수 있습니다. –