본문 바로가기
PROGRAMMING/Python

[PYTHON] sort, sorted 항목 정렬 (오름차순, 내림차순)

by HYUNHP 2022. 6. 17.
728x90
반응형

안녕하세요, HELLO

 

이번에는 Python 내장 메서드 sort와 함수 sorted에 대해서 살펴보고자 합니다. sort는 일정한 규칙에 따라 순서대로 나열하는 것을 의미합니다. 인자를 전달하지 않고 sort 함수를 호출하면, 오름차순 정렬로 배열됩니다. 


STEP 1. 'sort, sorted 항목 정렬' 개념

 

파이썬 array, list, dictionary는 sort()라는 메서드를 가지고, 이를 활용해서 항목을 정렬된 상태로 배열할 수 있습니다. 그리고 sorted() 내장 함수는 객체로부터 정렬된 상태로 배열합니다. 인자를 전달하지 않고 sort 메서드와 sorted 함수를 호출하면, 오름차순 정렬로 배열됩니다. 


STEP 2. 'sort, sorted 항목 정렬' 설명

sort 메서드는 array, list, dictionary에서 정렬할 수 있습니다. 정렬의 대상 뒤에 sort를 입력해서 정렬할 수 있거나, 또는 sorted 함수를 활용해서 정렬할 수 있습니다.

 

import numpy as np
temp_1 = np.random.randint(low = 1, high = 100, size=10)
temp_1

"""
array([68, 61, 90, 99, 84, 70,  4, 13, 47, 44])
"""

# array sort()
temp_1.sort()
temp_1

"""
array([ 4, 13, 44, 47, 61, 68, 70, 84, 90, 99])
"""

 

또한, 각 함수의 인자의 reverse를 통해서 default 오름차순을 내림차순으로 정렬할 수 있습니다.

 

temp_2 = np.random.randint(low = 1, high = 100, size=10)
temp_2

# array([84, 71, 21, 15, 73, 30, 97, 43, 23, 66])

# list sort()
temp_2 = temp_2.tolist()
temp_2.sort()
temp_2

# [15, 21, 23, 30, 43, 66, 71, 73, 84, 97]

sorted(temp_2, reverse=True)

# [97, 84, 73, 71, 66, 43, 30, 23, 21, 15]

같은 방법으로 문자열 멤버의 정렬도 가능합니다. 문자열은 기본적으로 알파벳 순서, 오름차순으로 정렬됩니다. 

# alphabet
temp_3 = ['abc','def','gge','abd','add','kre']
temp_3.sort()
temp_3

"""
['abc', 'abd', 'add', 'def', 'gge', 'kre']
"""

■ 마무리

오늘은 'sort, sorted 항목 정렬'에 대해서 알아봤습니다.

좋아요댓글 부탁드리며,

오늘 하루도 즐거운 날 되시길 기도하겠습니다 :)

감사합니다.

반응형

댓글