
Generator의 key 함수는 iterable한 객체를 반환하는 함수에서 각 요소를 처리할 때 사용하는 함수입니다. key 함수를 사용하여 Generator의 요소를 정렬할 때는 sorted 함수의 key 인자에 lambda 함수를 사용합니다.
예를 들어, Generator의 요소를 정렬할 때 key 함수를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
python
numbers = [3, 1, 2, 4]
sorted_numbers = sorted(numbers)
numbers_generator = (x for x in numbers)
sorted_numbers_generator = sorted(numbers_generator, key=lambda x: x)
print(sorted_numbers) # [1, 2, 3, 4]
print(sorted_numbers_generator) # [1, 2, 3, 4]
위의 코드에서 sorted 함수의 key 인자에 lambda 함수를 사용하여 Generator의 요소를 정렬합니다. lambda 함수는 x를 반환하므로, Generator의 요소를 오름차순으로 정렬합니다.
만약 Generator의 요소를 내림차순으로 정렬하고 싶다면, lambda 함수를 다음과 같이 수정합니다.
#hostingforum.kr
python
numbers = [3, 1, 2, 4]
sorted_numbers = sorted(numbers)
numbers_generator = (x for x in numbers)
sorted_numbers_generator = sorted(numbers_generator, key=lambda x: x, reverse=True)
print(sorted_numbers) # [1, 2, 3, 4]
print(sorted_numbers_generator) # [4, 3, 2, 1]
위의 코드에서 sorted 함수의 reverse 인자를 True로 설정하여 Generator의 요소를 내림차순으로 정렬합니다.
2025-05-06 11:28