본문 바로가기

BLOG/파이썬 기초

[파이썬] array 배열 오름차순 / 내림차순으로 정렬하기 - np.sort()

 

array 배열을 오름차순 또는 내림차순으로 정렬하고 싶다면, sort() 함수를 사용하면 되는데요,

아래 코드를 보며 설명하도록 하겠습니다.

 

 

1. array 생성

정렬하기 앞서, 먼저 난수를 생성하여 1 x 10 형태의 array를 만들도록 하겠습니다.

 

import numpy as np
arr1 = np.random.randn(1,10)
print(arr1)

 

[[-0.34366779 -0.80935381 -0.70250978  0.17886259 -0.97514186 -0.24578211
   1.36952329  0.09809151  0.13052811 -0.93060765]]

 

 

2. 정렬하기

위에서 만든 array를 정렬하기 위해 아래와 같이 코드를 입력하면 됩니다.

 

np.sort(arr1)

 

[[-0.34366779 -0.80935381 -0.70250978  0.17886259 -0.97514186 -0.24578211
   1.36952329  0.09809151  0.13052811 -0.93060765]]

 

출력된 값을 보면 array 안에 있는 데이터가 오름차순으로 잘 정렬되었음을 확인할 수 있습니다.

 

반면, 내림차순으로 정렬하고 싶다면 아래와 같이 코드를 입력하면 됩니다.

 

np.sort(arr1)[::-1]

 

위 코드에서 [ : : -1] 은 array를 뒤집어주는 함수로, 오름차순으로 정렬되어 있는 array를 뒤집어주면 내림차순 정렬이 되는 것입니다.