Python 문자열에서 최소 알파벳 문자 구하기
Python에서는 내장 함수 min()을 사용하면 문자열에서 알파벳 순서상 가장 앞에 있는 문자를 손쉽게 구할 수 있습니다. min()은 문자열의 각 문자를 유니코드(ASCII) 값 기준으로 비교한 뒤, 그중 가장 작은 값을 가진 문자를 반환합니다.
기본 사용 예제
>>> min('helloworld')
'd'
>>> min('TAJMAHAL')
'A'
첫 번째 예제에서 'helloworld'에 포함된 문자 중 알파벳 순서상 'd'가 가장 앞에 있으므로 'd'가 반환됩니다. 두 번째 예제 'TAJMAHAL'에서는 'A'가 반환되는 것을 확인할 수 있습니다.
주의할 점: 대소문자 구분
min()은 대소문자를 구분합니다. 유니코드 체계에서 대문자(A~Z)가 소문자(a~z)보다 작은 값을 가지기 때문에, 대소문자가 섞여 있는 문자열에서는 대문자가 항상 더 작은 값으로 취급됩니다.
>>> min('HelloWorld')
'H'
대소문자를 구분하지 않고 최소 문자를 구하고 싶다면 key 매개변수에 str.lower를 지정하면 됩니다.
>>> min('HelloWorld', key=str.lower)
'd'
참고: 최대 알파벳 문자 구하기
같은 원리로 max() 함수를 사용하면 문자열에서 알파벳 순서상 가장 뒤에 있는 문자를 구할 수 있습니다.
>>> max('helloworld')
'w'