
파이썬의 built-in 함수인 `sorted` 함수를 사용하여 문자열을 정렬할 수 있습니다. 하지만 이 함수는 기본적으로 알파벳 순서로 정렬합니다.
만약 특정 문자열의 순서를 정렬해야 하는 경우, `sorted` 함수에 `key` 매개변수를 사용하여 정렬 기준을 설정할 수 있습니다.
예를 들어, `"apple"`과 `"banana"`을 정렬하는 경우, `key` 매개변수로 `str` 함수를 사용하여 문자열의 유니코드 값을 반환합니다.
#hostingforum.kr
python
def mb_ord(s):
return [ord(c) for c in s]
s1 = "apple"
s2 = "banana"
sorted_s = "".join(sorted(s1 + s2, key=mb_ord))
print(sorted_s) # "abnanaepl"
위 코드에서 `mb_ord` 함수는 문자열의 유니코드 값을 반환하는 함수입니다. `sorted` 함수의 `key` 매개변수로 `mb_ord` 함수를 사용하여 문자열의 유니코드 값을 기준으로 정렬합니다.
이 방법은 시간복잡도가 O(n log n)으로 더 효율적입니다.
2025-04-18 00:41