본문 바로가기
PYTHON

파이썬[python] sort() 함수의 다양한 사용법 알아보기

by 꾸꾸까까DEV 2023. 5. 26.
반응형

파이썬의 `sort()` 함수를 사용하여 리스트를 정렬하는 방법에 대해 다룹니다. `sort()` 함수의 사용법과 예시 코드를 포함하여 설명하겠습니다.

 

1. `sort()` 함수란?
   - `sort()` 함수는 리스트의 요소들을 정렬하는데 사용되는 파이썬 내장 함수입니다.
   - 기본적으로 사전식으로 요소를 정렬합니다.
   - 원본 리스트를 직접 수정하며, 정렬된 결과를 반환하지 않습니다.

 

2. `sort()` 함수의 사용법
   - 리스트 객체의 메서드로 호출합니다.
   - 다음은 기본적인 사용 방법입니다:

my_list = [4, 2, 1, 3]
my_list.sort()
print(my_list)
출력 결과: `[1, 2, 3, 4]`

 

3. 역순으로 정렬하기
   - `sort()` 함수의 `reverse` 매개변수를 활용하여 역순으로 정렬할 수 있습니다.
   - 다음은 역순으로 정렬하는 예시입니다

my_list = [4, 2, 1, 3]
my_list.sort(reverse=True)
print(my_list)

 

     출력 결과: `[4, 3, 2, 1]`

 

4. 정렬 기준 지정하기
   - `sort()` 함수의 `key` 매개변수를 활용하여 정렬 기준을 지정할 수 있습니다.
   - 다음은 문자열 길이를 기준으로 정렬하는 예시입니다

 

my_list = ['apple', 'banana', 'cherry', 'date']
my_list.sort(key=len)
print(my_list)
출력 결과: `['date', 'apple', 'cherry', 'banana']`

 

5. 대소문자 무시하고 정렬하기
   - `sort()` 함수의 `key` 매개변수와 `str.lower` 메서드를 함께 사용하여 대소문자를 무시하고 정렬할 수 있습니다.
   - 다음은 대소문자를 무시하고 정렬하는 예시입니다

     my_list = ['Apple', 'banana', 'Cherry', 'date']
     my_list.sort(key=str.lower)
     print(my_list)
출력 결과: `['Apple', 'banana', 'Cherry', 'date']`

 

6. 사용자 정의 함수로 정렬하기
   - `sort()` 함수의 `key` 매개변수에 사용자 정의 함수를 전달하여 정렬 기준을 지정할 수 있습니다.
   - 다음은 절댓값을 기준으로 정렬하는 예시입니다:

     my_list = [-3, -1, 2, -4, 0]
     
     def absolute_value(x):
         return abs(x)
     
     my_list.sort(key=absolute_value)
     print(my_list)
출력 결과: `[0, -1, 2, -3, -4]`

 

이 강의안에서는 파이썬의 `sort()` 함수를 사용하여 리스트를 정렬하는 방법을 설명했습니다. `sort()` 함수를 활용하여 원하는 정렬 결과를 얻을 수 있습니다. 이를 참고하여 파이썬에서 리스트를 정렬하는 작업에 유용하게 활용해보세요.

 

반응형