Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬으로 리스트에서 가장 작은 수 찾는 방법 완벽 가이드

이 글에서는 리스트에 담긴 숫자 중 가장 작은 값을 찾는 문제를 파이썬으로 해결하는 다양한 방법을 알아보겠습니다.

문제 정의

주어진 리스트에서 사용할 수 있는 가장 작은 숫자를 찾아 화면에 출력해야 합니다.

이 문제는 크게 두 가지 방법으로 접근할 수 있습니다. 첫 번째는 리스트를 오름차순으로 정렬한 뒤 첫 번째 요소를 가져오는 방법이고, 두 번째는 파이썬의 내장 함수인 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()을 사용하는 방법을 살펴보았습니다. 상황에 맞게 적절한 방법을 선택하여 활용하시기 바랍니다.