본문 바로가기

BLOG/파이썬 기초

[파이썬] sort 로 리스트 정렬하기 (+ reverse)

 

sort() 함수를 사용하면 리스트 안에 있는 숫자, 알파벳, 한글 데이터를 쉽게 정렬할 수 있는데요,

코드를 통해 어떻게 사용하는지 살펴보도록 하겠습니다.

 

 

sort()

1. 숫자 데이터 정렬

 

list1 = [ 2, 6, 5, 1, 7, 3, 8, 9, 4 ]

 

만약 위와 같이 리스트 안에 숫자 데이터가 무작위로 나열되어 있는 것을 오름차순(1,2,3,,,)으로 정렬하고 싶다면 다음과 같이 코드를 작성하면 됩니다.

 

list1.sort()
print(list1)

 

[1, 2, 3, 4, 5, 6, 7, 8, 9]

 

한편, 리스트를 내림차순(9,8,7,,,) 으로 정렬하고 싶으면 sort() 함수 안에 reverse=True 를 작성하여 넣어주면 됩니다.

 

list1.sort(reverse=True)
print(list1)

 

[9, 8, 7, 6, 5, 4, 3, 2, 1]

 

 

 

2. 영어 알파벳 & 한글 정렬

영어 알파벳과 한글 역시 sort()에 의해 정렬시킬 수 있는데요, 아래의 코드를 살펴보겠습니다.

 

<영어>

 

eng_list = ['green', 'flower', 'apple', 'tree', 'pruple', 'banana']

#오름차순
eng_list.sort()
print(eng_list)

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

 

['apple', 'banana', 'flower', 'green', 'pruple', 'tree']
['tree', 'pruple', 'green', 'flower', 'banana', 'apple']

 

<한글>

 

kor_list = ['커피', '밀크티', '아메리카노', '라떼', '초코라떼', '차', '에이드']

#오름차순
kor_list.sort()
print(kor_list)

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

 

['라떼', '밀크티', '아메리카노', '에이드', '차', '초코라떼', '커피']
['커피', '초코라떼', '차', '에이드', '아메리카노', '밀크티', '라떼']

 

위 코드를 보면, 알파벳과 한글 모두 sort() 에 의해 오름차순, 내림차순 정렬이 되는 것을 확인할 수 있습니다.

 

 

 

# reverse()

한편, reverse() 라는 함수도 있는데요, reverse는 리스트 안에 있는 데이터의 순서를 뒤집어주는 기능을 합니다.

즉, 첫 번째 데이터가 마지막 자리의 데이터가 되고, 마지막 데이터가 첫 번째 자리에 오는데요, 리스트가 있을 때 reverse를 사용한 결과는 다음과 같습니다.

 

list1 = [ 2, 6, 5, 1, 7, 3, 8, 9, 4 ]
list1.reverse()
print(list1)

 

[4, 9, 8, 3, 7, 1, 5, 6, 2]

 

위 결과처럼, reverse() 함수를 사용하면 데이터의 순서가 바뀌었음을 확인할 수 있습니다.