본문 바로가기
Language/Python

sorted, sort 함수

by Mesut Özil 2023. 12. 22.

sorted 함수sort 함수는 모두 리스트를 정렬하는 데 사용되지만 몇 가지 차이점이 있습니다.

 

공통점:

  • 목적: 둘 다 리스트의 원소를 정렬하는 데 사용
  • 원본 변경: 정렬된 결과를 반환하며, 원본 리스트를 변경하지 않습니다.


차이점:

  • sorted: 정렬된 새로운 리스트를 반환
  • sort: 원본 리스트를 직접 정렬하고 None을 반환


1. sorted

함수로서 iterable을 받아 정렬한 새로운 리스트 반환

 

# [sorted 함수 사용]
numbers = [3, 1, 4, 1, 5, 9, 2]
sorted_numbers = sorted(numbers)

print(sorted_numbers)
# 결과: [1, 1, 2, 3, 4, 5, 9]


# [key, reverse 사용]
sorted_numbers = sorted(numbers, key=lambda x: -x)
# [key=lambda x: -x]: -x일 경우 오름차순 정렬 의미 (실제 값은 numbers 리스트 값 그대로)★

sorted_numbers = sorted(numbers, reverse=True)
# [reverse]: (True:내림차순 / False:오름차순) 정렬 의미

print(sorted_numbers)
# 결과: [9, 5, 4, 3, 2, 1, 1]

 

2. sort

리스트 메서드로서 리스트 자체 정렬

 

# [sort 함수 사용]
numbers = [3, 1, 4, 1, 5, 9, 2]
numbers.sort()

print(numbers)
# 결과: [1, 1, 2, 3, 4, 5, 9]


# [reverse=True 사용]
numbers.sort(reverse=True) # 내림차순 정렬

print(numbers)
# 결과: [9, 5, 4, 3, 2, 1, 1]

 

 

 

본 게시글은 ChatGPT의 도움을 받아 작성하였습니다.

'Language > Python' 카테고리의 다른 글

NumPy 기본 구문 & 함수  (2) 2023.12.26
List comprehension  (0) 2023.12.24
map 함수  (0) 2023.12.21
:= (walrus 연산자)  (0) 2023.12.20
datetime, dateutil(날짜, 시간)  (0) 2023.12.20