데이터 코딩랩

정렬 알고리즘 요약정리 2 sorted(), .sort(), reverse=True, key=lambda 본문

Algorithm/이론

정렬 알고리즘 요약정리 2 sorted(), .sort(), reverse=True, key=lambda

researcher 틴틴 2025. 4. 16. 16:42

✅ 1. sorted() vs .sort()

 

a = [3, 1, 2]
print(sorted(a))  # [1, 2, 3]
print(a)          # [3, 1, 2]

a.sort()
print(a)          # [1, 2, 3]

 

✅ 2. reverse=True (내림차순 정렬)

a = [3, 1, 2]
print(sorted(a, reverse=True))  # [3, 2, 1]

a.sort(reverse=True)
print(a)                        # [3, 2, 1]

 

 

✅ 3. key=lambda (정렬 기준 직접 설정)

 

- 문자열 길이로 정렬:

words = ['banana', 'fig', 'apple']
print(sorted(words, key=lambda x: len(x)))  # ['fig', 'apple', 'banana']
 

- 튜플 정렬 (2개 기준 이상):

points = [(1, 3), (2, 2), (1, 2)]
# 첫 번째 값 오름차순 → 두 번째 값 내림차순
print(sorted(points, key=lambda x: (x[0], -x[1])))  # [(1, 3), (1, 2), (2, 2)]
 

 

+ 보충

 

✅ sorted( ) 기본 구조

sorted(반복가능한자료형, key=정렬기준함수, reverse=False)

 

 

▷ 반복가능한자료형: 리스트, 문자열, 튜플 등 iterable 객체

  key: 각 요소에서 정렬 기준으로 삼을 값을 뽑아주는 함수

  reverse: True면 내림차순, 기본은 False (오름차순)

 

sorted(리스트, key=정렬기준함수)

 

 

제일 흔히 많이 쓰는 형태

 

 

'Algorithm > 이론' 카테고리의 다른 글

input().strip().split()  (0) 2025.04.17
list.sort() 와 sorted(list)  (0) 2025.04.17
정렬 알고리즘 요약 정리  (0) 2025.04.16
시간 초과 / 메모리 초과 판단법  (0) 2025.04.15
문자열 알고리즘 요약 정리  (0) 2025.04.15