본문 바로가기

Language/Python

[Python] 리스트 요소 정렬하기, 뒤집기 - sort(), reverse()

리스트 정렬하기 - sort()

 

파이썬은 리스트를 정렬하기 위해 sort() 함수를 지원해줘요.

my_list를 정렬해볼까요? 오름차순과 내림차순 모두 작성해볼게요.

 

my_list = [4, 2, 3, 5, 1]

# 오름차순 : [1, 2, 3, 4, 5]
my_list.sort()
print(my_list)
>> (출력) [1, 2, 3, 4, 5]

# 내림차순 : [5, 4, 3, 2, 1]
my_list.sort(reverse=True)
print(my_list)
>> (출력) [5, 4, 3, 2, 1]

 

그냥 sort()함수만 이용하면 오름차순으로 정렬해줘요.

그런데 내림차순으로 하려면?

 

sort()함수에 reverse=True라는 파라미터를 전달해주면 돼요!

역순으로 바꿔달라는 의미의 파라미터에요.

그럼 그냥 sort()는 reverse가 기본적으로 False이겠네요.

 

sort()에는 reverse 말고도 key라는 파라미터가 있는데 이거는 람다에 대해 배우고 다시 알아볼게요!

 

리스트 요소 뒤집기

 

이번에는 요소를 뒤집어볼게요.

파이썬에서 reverse()라는 함수를 제공해줘요.

이 함수를 이용하면 말그대로 리스트 안에 저장된 요소의 순서를 뒤집어줘요.

소스코드를 통해 알아볼게요.

 

my_list = [4, 2, 3, 5, 1]

# 리스트 뒤집기
my_list.reverse()
print(my_list)
>> (출력) [1, 5, 3, 2, 4]

 

리스트를 정렬할 때는 sort()를,

리스트 순서를 뒤집고 싶을 때reverse()를 사용하세요!