PYTHON

[PYTHON] 2차원 배열 정렬하기

_알파카 2024. 2. 2. 15:06
728x90

2차원 배열 정렬하기

파이썬 sort() 내장함수로 1차원 배열을 쉽게 정렬할 수 있다. 

arr = [2,3,4,5,1]

arr.sort() 				 
# 오름차순

arr.sort(reverse = True) 
# 내림차순

 

2차원 배열의 정렬은 기준을 명시해주는 것이 필요한데

# 기준 명시X (-> arr[i]를 기준으로 오름차순 정렬)
arr = [[2,3],[1,2],[0,4]]

arr.sort()

print(arr)
# [[0, 4], [1, 2], [2, 3]]

 

기준을 명시한다면

arr = [[2,3],[1,2],[0,4]]

arr.sort(key=lambda x:x[0])

print(arr)
# [[0, 4], [1, 2], [2, 3]]


# 이 때, x값에 -를 취하면 내리림차순 정렬 가능
# arr.sort(key=lambda x: -x[0])

 

만약, 다중 조건을 명시하고 싶다면

arr = [[2, 3], [1, 2], [0, 4], [2, 2]]

arr.sort(key=lambda x: (x[1], x[0]))

print(arr)
# [[1, 2], [2, 2], [2, 3], [0, 4]]

 

로 할 수 있다!

728x90