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() 함수를 사용하면 데이터의 순서가 바뀌었음을 확인할 수 있습니다.
'BLOG > 파이썬 기초' 카테고리의 다른 글
[파이썬] replace 함수, 2번만 적용 시키려면? 적용 횟수 지정 방법 (0) | 2021.03.04 |
---|---|
[파이썬] 문자열에서 중간 문자를 삭제하는 방법 - replace (0) | 2021.03.04 |
[파이썬] 문자를 다른 문자로 바꾸려면? - replace (0) | 2021.03.04 |
[파이썬] remove와 del의 차이는? / 리스트 데이터 삭제하기 (0) | 2021.03.03 |
[파이썬] append와 insert의 차이는? / 리스트에 항목 추가하기 (0) | 2021.03.03 |