본문 바로가기
IT/Python Quiz

[Python] 초급 퀴즈21 - sort()와 sorted() - 1탄

by Echinacea 2025. 3. 14.
반응형

리스트 정렬을 수행하는 sort()와 sorted() 함수의 차이점을 이해하는 퀴즈입니다. 아래 문제를 풀어보세요!


 

 

 

🧩 1. sort()에 대한 설명 중 틀린 것은 무엇인가?

  1. sort()는 리스트의 원본 데이터를 직접 정렬한다.
  2. sort()는 새로운 정렬된 리스트를 반환한다.
  3. sort()는 reverse=True 옵션을 사용할 수 있다.
  4. sort()는 리스트에서만 사용할 수 있다.

 

 

 

🧩 2. 다음 코드 실행 후 출력되는 결과는?

numbers = [3, 1, 4, 1, 5, 9]
numbers.sort()
print(numbers)
  1. [3, 1, 4, 1, 5, 9]
  2. [9, 5, 4, 3, 1, 1]
  3. [1, 1, 3, 4, 5, 9]
  4. 오류 발생

 

 

 

🧩 3. sorted()에 대한 설명 중 올바른 것은?

  1. sorted()는 리스트에서만 사용할 수 있다.
  2. sorted()는 원본 데이터를 변경하지 않고 새로운 정렬된 리스트를 반환한다.
  3. sorted()는 sort()보다 항상 빠르다.
  4. sorted()는 원본 리스트를 직접 정렬한다.

 

 

 

🧩 4. 다음 코드 실행 후 출력되는 결과는?

words = ["banana", "apple", "cherry"]
sorted_words = sorted(words, key=len)
print(sorted_words)
  1. ["banana", "apple", "cherry"]
  2. ["apple", "banana", "cherry"]
  3. ["cherry", "apple", "banana"]
  4. ["banana", "cherry", "apple"]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

🏆 정답 및 해설

✅ 1번 문제 정답: 2번 (sort()는 새로운 정렬된 리스트를 반환한다.)

📌 해설: sort()는 원본 리스트를 직접 정렬하며, 새로운 리스트를 반환하지 않습니다.

numbers = [3, 1, 4, 1, 5, 9]
numbers.sort()
print(numbers)  # [1, 1, 3, 4, 5, 9]

✅ 2번 문제 정답: 3번 ([1, 1, 3, 4, 5, 9] 출력)

📌 해설: sort() 메서드는 원본 리스트를 정렬하여 변경합니다.

numbers = [3, 1, 4, 1, 5, 9]
numbers.sort()
print(numbers)  # [1, 1, 3, 4, 5, 9]

✅ 3번 문제 정답: 2번 (sorted()는 원본 데이터를 변경하지 않고 새로운 정렬된 리스트를 반환한다.)

📌 해설: sorted()는 원본 데이터를 유지하며 새로운 정렬된 리스트를 반환합니다.

numbers = [3, 1, 4, 1, 5, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # [1, 1, 3, 4, 5, 9]
print(numbers)  # [3, 1, 4, 1, 5, 9] (원본 유지)

✅ 4번 문제 정답: 2번 (["apple", "banana", "cherry"] 출력)

📌 해설: sorted() 함수에서 key=len을 사용하면 문자열의 길이를 기준으로 정렬합니다.

words = ["banana", "apple", "cherry"]
sorted_words = sorted(words, key=len)
print(sorted_words)  # ['apple', 'banana', 'cherry']

 

반응형

댓글