728x90
compare to key의 약자로 커스터마이징 된 비교 함수를 정렬에 사용할 수 있게 해주는 도구입니다.
Python에서는 기본적으로 sorted() 함수와 list.sort() 메서드에 key 인자를 사용하여 정렬 기준을 지정할 수 있는데, cmp_to_key를 사용하면 이 정렬 기준을 비교 함수 기반으로 정의할 수 있습니다.
from functools import cmp_to_key
사용법
from functools import cmp_to_key
# 문자열 길이를 비교하는 함수
def compare_len(s1, s2):
return len(s1) - len(s2)
# 비교 함수를 key로 변환
key_func = cmp_to_key(compare_len)
# 문자열 리스트 정렬
words = ["apple", "banana", "pear", "kiwi", "grape"]
sorted_words = sorted(words, key=key_func)
print(sorted_words)
# ['kiwi', 'pear', 'apple', 'grape', 'banana']
이렇게 원하는 비교로 정렬을 할 수 있습니다
'Python' 카테고리의 다른 글
Python/Django 기술면접 질문 (0) | 2025.03.05 |
---|---|
스트라이드와 슬라이스를 한 식에 함께 사용하지 말라 (0) | 2025.02.06 |
:= 바다코끼리 연산자 (0) | 2025.02.06 |
a, b = b, a 가 동작하는 방식 (0) | 2025.02.06 |
[Python] error return 방법 (0) | 2024.04.09 |