2014-02-28 2 views
0

매우 큰 테이블이 있습니다. 행이 다른 재질 섹션 (행 사이에서 선택해야 함)입니다. 열은 내 섹션의 다른 속성입니다.파이썬으로 정렬해야하는 큰 테이블을 저장하는 가장 좋은 방법

내 디자인에 가장 적합한 섹션 (행)을 결정하려면 모든 종류의 속성 (열)을 정렬 할 수 있어야합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

필자는 열 이름을 키로, 전체 열을 값으로 사용하는 사전으로 시작했습니다. 이것은 내가 내 재물을 세분 할 수는 있지만 그들을 분류 할 수는 없었다.

다음 튜플로 옮겼습니다. 이는 의미가있는 것처럼 보입니다. 모든 섹션에는 동일한 내용이 있으므로 모든 행을 튜플로 만들 수 있습니다. 그렇다면 어떻게 튜플을 정렬하여 가장 적합한 섹션을 찾을 수 있을지 모르겠습니다.

어쩌면 목록 목록 만 사용해야합니까? 나는 이것을 코드화하는 "좋은"방법을 찾고있다. 감사!

+1

당신은 관계형 데이터베이스를 사용할 수 있습니까? – univerio

답변

0

단순한 튜플 (또는 iterable-of-iterables)을 사용하고자한다면, sorted()key 속성을 사용할 수 있습니다.
예를 들어, 각 튜플의 인덱스 1을 기준으로 정렬, 당신이 할 수 있습니다 :

>>> data = ((1,9), (1,2), (2,8), (2,4)) 
>>> sorted(data, key=lambda x : x[1]) 
[(1, 2), (2, 4), (2, 8), (1, 9)] 
관련 문제