2010-05-06 3 views
0

파이썬에서 다차원 배열을 가지고 있습니다.2 차원 파이썬 배열 : 두 번째로 먼저 정렬

두 번째 배열을 정렬하는 방법은 무엇입니까? 첫 번째 배열을 모두 같은 순서로 정렬하는 방법은 무엇입니까?

+0

예제를 제공 할 수 있습니까? 두 번째를 먼저 정렬하고 동일한 순서를 유지한다는 것은 무엇을 의미합니까? – Stephen

+0

배열을 정렬하는 방법이 정확히 무엇인지 명확하지 않습니다. 배열을 정렬하기 전후에 배열의 예를 보여주는 간단한 예/후 예제를 제공하기 위해 질문을 편집 할 수 있습니까? –

답변

2

내가 원하는 답변이면 잘 모르겠지만 한 번보세요. 내가 다차원 배열 X가있는 경우 :

>>> x[1].sort(key = x[0].__getitem__) 
>>> print x 
[[100, 50, 39, 69, 22, 23, 19, 80, 94, 72], [6, 4, 5, 2, 1, 3, 9, 7, 8, 0]] 

은 당신이 찾고있는 무엇인가요 :

>>> x = [[100,50,39,69,22,23,19,80,94,72],range(10)] 
>>> print x 
[[100, 50, 39, 69, 22, 23, 19, 80, 94, 72], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]] 

을하고 내가 처음 부분 배열에 의해 두 번째 부분 배열을 정렬 할, 나는 다음 할 수 있을까?

+1

어떤 정렬 순서를 설명 할 수 있습니까? –

+1

두 번째 배열의 0 값이 'sort value or key'라는 값이 100이고 두 번째 배열의 값이 1 인 경우 정렬 값이 50 인 경우 (2는 정렬 값 39, 3 정렬 값 69가 있음). 두 번째 배열을 첫 번째 배열의 값으로 정렬합니다. 그것은 OP가 요구하고 있었던 것에 관해서 나의 추측이었다. –