데이터 코딩랩
정렬 알고리즘 요약정리 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 |