BLOG/파이썬 기초
[파이썬] sort 로 리스트 정렬하기 (+ reverse)
알디노
2021. 3. 4. 11:42
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() 함수를 사용하면 데이터의 순서가 바뀌었음을 확인할 수 있습니다.