본문 바로가기
IT/Python Quiz

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

by Echinacea 2025. 3. 14.
반응형

이번 퀴즈에서는 sort()와 sorted()를 직접 활용하여 정렬된 결과를 출력하는 코드를 작성해보세요!


 

 

🧩 1. 다음 리스트를 오름차순으로 정렬하는 코드를 작성하세요.

numbers = [8, 3, 7, 1, 4, 2]
# 여기에 코드를 작성하세요.

 

 

🧩 2. sorted()를 사용하여 아래 리스트를 내림차순으로 정렬하는 코드를 작성하세요.

words = ["banana", "apple", "cherry", "date"]
# 여기에 코드를 작성하세요.

 

 

🧩 3. sort()를 사용하여 리스트를 문자열 길이 기준으로 정렬하는 코드를 작성하세요.

fruits = ["watermelon", "fig", "grape", "pineapple"]
# 여기에 코드를 작성하세요.

 

 

🧩 4. 다음 리스트를 정렬하여 짝수는 앞에, 홀수는 뒤에 오도록 정렬하는 코드를 작성하세요.

numbers = [5, 2, 8, 3, 7, 4, 10]
# 여기에 코드를 작성하세요.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

🏆 정답 및 해설

✅ 1번 문제 정답:

numbers = [8, 3, 7, 1, 4, 2]
numbers.sort()
print(numbers)  # [1, 2, 3, 4, 7, 8]

📌 해설: sort()를 사용하면 리스트의 원본을 직접 정렬합니다.


✅ 2번 문제 정답:

words = ["banana", "apple", "cherry", "date"]
sorted_words = sorted(words, reverse=True)
print(sorted_words)  # ['date', 'cherry', 'banana', 'apple']

📌 해설: sorted()는 새로운 리스트를 반환하며, reverse=True 옵션을 추가하면 내림차순으로 정렬됩니다.


✅ 3번 문제 정답:

fruits = ["watermelon", "fig", "grape", "pineapple"]
fruits.sort(key=len)
print(fruits)  # ['fig', 'grape', 'pineapple', 'watermelon']

📌 해설: key=len 옵션을 사용하면 문자열의 길이를 기준으로 정렬됩니다.


✅ 4번 문제 정답:

numbers = [5, 2, 8, 3, 7, 4, 10]
numbers.sort(key=lambda x: (x % 2, x))
print(numbers)  # [2, 4, 8, 10, 3, 5, 7]

📌 해설: key=lambda x: (x % 2, x)를 사용하면 짝수는 앞쪽, 홀수는 뒤쪽으로 정렬됩니다.


 

반응형

댓글