sorted / list.sort
xs = sorted(xs) # 새 리스트
xs.sort() # 제자리
key
rows = [("b", 2), ("a", 3), ("a", 1)]
rows.sort(key=lambda r: (r[0], r[1]))
# [('a', 1), ('a', 3), ('b', 2)]
튜플 키가 사전식으로 비교됩니다. 1차 키 같으면 2차 키.
역순
reverse=True 또는 숫자 키에 음수.
안정 정렬
Python 정렬은 안정적입니다. 같은 키면 원래 순서가 유지됩니다. 다단 정렬에 유리합니다.
함정
key안에서 무거운 계산을 반복하지 말 것- 문자열 숫자
"10" < "2"(사전순). 숫자면int로
연습
이름 점수 줄을 점수 내림차순, 동점이면 이름 오름차순으로 정렬해 출력.
한 줄
> 다키는 튜플 key, 숫자는 int로 변환.
더 깊게
읽은 뒤 연습장에서 예제 코드를 한 번 타이핑해 보세요. 눈으로만 보면 하루 뒤 사라집니다.
관련 원리 카드와 문제 태그로 바로 이어서 풀면, 문법·패턴이 한 묶음으로 남습니다.
막히면 30분 규칙: 입력을 로그로 확인 → 기대/실제 한 줄 비교 → 그래도 안 되면 배우기 레슨으로 잠시 복귀.