2014-06-08 3 views
-2

2 차원 파이썬 배열을 알파벳순으로 요소 중 하나를 기준으로 정렬 할 수 있습니까?Python 2d 요소 재귀를 사용하여 정렬

[['8617622', 'Inner Seas', '', '56.71657', '-10.45898', 'H' 
    , 'SEA', '', '', '', '', '', '', '0', '', '-9999', '', '2013-10-01'] 
    ,['8617622', 'Blue seas', '', '56.71657', '-10.45898', 'H', 'SEA', '' 
    , '', '', '', '', '', '0', '', '-9999', '', '2013-10-01']] 

알아 차리면 배열의 두 번째 요소는 푸른 바다라고 불리는 반면, 첫 번째 요소는 내부 바다라고합니다. 누군가가 날 알파벳 배열 배열 내의 각 배열의 두 번째 요소를 기반으로 배열을 정렬하는 함수를 만들 수 있도록 도와 주실 래요? 아래 그림과 같이

+0

난 당신이 내장 종류를 사용하지 않고 무슨 뜻인지 이해가 안 돼요? 당신 자신의 정렬을 구현하고 싶습니까? – anirudh

+0

네 자신의 정렬을 구현하는 것 같음 – user3651193

+0

네, 그러면 mergesort와 같이 자신의 정렬을 구현하고 필요에 맞게 수정해야합니다. – anirudh

답변

1

당신은 정렬에 배열의 두 번째 요소로 키를 제공하는 목록을 정렬 :

l = [['8617622', 'Inner Seas', '', '56.71657', '-10.45898', 'H', 'SEA', '', '', '', '', '', '', '0', '', '-9999', '', '2013-10-01'],['8617622', 'Blue seas', '', '56.71657', '-10.45898', 'H', 'SEA', '', '', '', '', '', '', '0', '', '-9999', '', '2013-10-01']] 
l.sort(key=lambda x:x[1]) 
print l