본문 바로가기

프로그래밍/[Python] 파이썬

[Python] sorted() 함수와 sort() 메서드 차이점

by GenieIT* 2024. 10. 23.

728x90
728x90

 

1. sorted()와 sort()의 차이점

  • Python에는 sorted() 함수 외에도 리스트 전용 메서드인 sort()가 있습니다.

 

1-1. sorted()

  • 반복 가능한 객체를 정렬하고, 새로운 리스트를 반환합니다.
  • 원본 데이터는 변경되지 않습니다.
numbers = [4, 2, 9, 1, 5]

# sorted()는 새로운 정렬된 리스트를 반환
sorted_numbers = sorted(numbers)

print(sorted_numbers)  # [1, 2, 4, 5, 9]
print(numbers)         # 원본 리스트는 변경되지 않음: [4, 2, 9, 1, 5]

 

 

1-2. sort()

  • 리스트에서만 사용 가능한 메서드입니다.
  • 리스트 자체를 직접 정렬하고, 반환값이 없습니다(즉, None을 반환).
  • 원본 리스트를 변경합니다.
numbers = [4, 2, 9, 1, 5]

numbers.sort() # print(numbers.sort())는 None으로 출력됨.

print(numbers)  # sort()는 원본 리스트를 직접 정렬 : [1, 2, 4, 5, 9]

 

2. 마무리

  • sorted() 함수는 원본 리스트는 변경하지 않지만, sort() 메서드는 원본 리스트를 변경합니다.
  • sort() 메서드는 리스트 전용 메서드입니다.

 


 

관련글 목록

[Python] 파이썬 문자 개수 세기 - 문자열 count() 메서드

[Python] 파이썬 대문자 소문자 변경 (upper, lower, capitalize, title, swapcase, isupper, islower)

[Python] 파이썬 짝수 홀수 판별 예제

 

 

728x90