이 글에서는 리스트에 담긴 숫자 중 가장 작은 값을 찾는 문제를 파이썬으로 해결하는 다양한 방법을 알아보겠습니다.
문제 정의
주어진 리스트에서 사용할 수 있는 가장 작은 숫자를 찾아 화면에 출력해야 합니다.
이 문제는 크게 두 가지 방법으로 접근할 수 있습니다. 첫 번째는 리스트를 오름차순으로 정렬한 뒤 첫 번째 요소를 가져오는 방법이고, 두 번째는 파이썬의 내장 함수인 min()을 활용하는 방법입니다.
방법 1: 정렬을 이용한 풀이
리스트를 sort() 메서드로 정렬하면 가장 작은 값이 항상 인덱스 0번 위치에 오게 됩니다.
예제 코드
list1 = [101, 120, 104, 145, 99]
# 내장 함수를 이용한 정렬
list1.sort()
print("가장 작은 요소는:", list1[0])실행 결과
가장 작은 요소는: 99
방법 2: min() 함수를 이용한 풀이
파이썬은 최솟값을 바로 구해주는 내장 함수 min()을 제공합니다. 별도의 정렬 과정 없이 한 줄로 간단하게 결과를 얻을 수 있어 코드가 더욱 직관적입니다.
예제 코드
list1 = [101, 120, 104, 145, 99]
# 내장 min() 함수 활용
print("가장 작은 요소는:", min(list1))실행 결과
가장 작은 요소는: 99
두 방법의 차이점
sort()를 사용하는 방식은 시간 복잡도가 O(n log n)인 반면, min() 함수는 리스트를 한 번만 순회하면 되므로 O(n)으로 더 효율적입니다. 또한 정렬 방식은 원본 리스트의 순서 자체가 변경된다는 점도 유의해야 합니다. 따라서 단순히 최솟값만 필요하다면 min() 함수를 사용하는 것이 권장됩니다.
마무리
지금까지 파이썬에서 리스트 내의 가장 작은 숫자를 찾는 두 가지 방법, 즉 정렬 후 첫 번째 요소를 확인하는 방법과 내장 함수 min()을 사용하는 방법을 살펴보았습니다. 상황에 맞게 적절한 방법을 선택하여 활용하시기 바랍니다.