Python - 문제 미리보기

문제 1932

hard
다음 코드의 실행 결과는?
```python
def distance_from_zero(num):
return abs(num)

numbers = [-3, 1, -1, 4, -2]
numbers.sort(key=distance_from_zero)
print(numbers)
```
A. `[-3, -2, -1, 1, 4]`
B. `[1, -1, -2, -3, 4]`
C. `[-1, 1, -2, -3, 4]`
D. `[4, -3, -2, 1, -1]`

정답: C



⦁ 사용자 정의 함수를 key로 사용한 정렬
⦁ `distance_from_zero()`: 각 숫자의 절댓값을 반환
⦁ 절댓값이 작은 순서대로 정렬됨

안정 정렬(Stable Sort):
⦁ 동일한 key 값을 가진 요소들은 원래 순서를 유지
⦁ -1과 1의 절댓값이 같지만, 원본에서 -1이 먼저 나왔으므로 -1이 앞에 위치

💡 학습 팁

이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.