이 글에서는 Python 리스트에서 가장 큰 숫자를 찾는 문제를 해결하는 두 가지 방법을 소개합니다. 초보자도 쉽게 따라 할 수 있도록 각 접근 방식의 코드 예제와 실행 결과를 함께 살펴보겠습니다.
문제 정의
리스트가 주어졌을 때, 해당 리스트 안에서 가장 큰 숫자를 찾아야 합니다.
예를 들어 [18, 65, 78, 89, 90]이라는 리스트가 있다면, 결과값은 90이 되어야 합니다.
이를 해결하는 대표적인 두 가지 방법은 다음과 같습니다.
- 정렬(sorting) 기법 활용하기
- 내장 함수
max()활용하기
방법 1 – 내장 sort() 함수 사용
리스트를 오름차순으로 정렬한 뒤, 마지막 요소(인덱스 -1)에 접근하면 자연스럽게 최댓값을 얻을 수 있습니다. 정렬이 끝난 리스트에서 마지막 위치에는 항상 가장 큰 값이 놓이기 때문입니다.
예제 코드
list1 = [18, 65, 78, 89, 90]
list1.sort()
print("Largest element is:", list1[-1])실행 결과
Largest element is: 90
참고로 이 방법은 리스트 전체를 정렬해야 하므로 시간 복잡도가 O(n log n)입니다. 단순히 최댓값만 필요하다면 다음 방법이 더 효율적입니다.
방법 2 – 내장 max() 함수 사용
Python은 최댓값을 구하는 전용 내장 함수인 max()를 제공합니다. 리스트를 그대로 인자로 넘겨주면 한 번의 호출로 최댓값을 반환하며, 시간 복잡도는 O(n)으로 정렬 방식보다 효율적입니다.
예제 코드
list1 = [18, 65, 78, 89, 90]
print("Largest element is:", max(list1))실행 결과
Largest element is: 90
마무리
이번 글에서는 Python 리스트에서 최댓값을 찾는 두 가지 방법을 알아보았습니다. 리스트를 정렬한 뒤 마지막 요소를 확인하는 방법과, max() 함수를 직접 사용하는 방법 모두 간단하게 원하는 결과를 얻을 수 있습니다. 실무에서는 코드가 간결하고 성능이 더 좋은 max() 함수를 사용하는 것을 권장합니다.