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

Python에서 숫자 목록의 최댓값을 찾는 방법 – max() 함수 완벽 정리

Python에서 숫자 목록이나 반복 가능한(iterable) 객체 중 가장 큰 값을 찾아야 할 때가 자주 있습니다. 이럴 때 별도의 알고리즘을 직접 구현할 필요 없이, 내장 함수인 max()를 사용하면 간단하게 해결할 수 있습니다.

max() 함수란?

max()는 Python의 기본 내장 함수로, 쉼표로 구분된 여러 개의 숫자나 리스트와 같은 반복 가능한 객체를 인자로 받아 그중 가장 큰 값을 반환합니다.

1. 여러 개의 숫자를 직접 전달하는 방법

쉼표로 구분된 숫자들을 인자로 넘기면, 그중 가장 큰 값이 반환됩니다.

>>> max(10, 23, 43, 21)
43

위 예제에서 max()는 네 개의 숫자를 비교하여 가장 큰 값인 43을 반환합니다.

2. 리스트(List)에서 최댓값 찾기

숫자로 이루어진 리스트를 통째로 인자로 전달할 수도 있습니다.

>>> l1 = [4, 7, 2, 9, 1]
>>> max(l1)
9

리스트 l1의 요소들 중 가장 큰 값인 9가 반환됩니다.

추가 팁: 다양한 활용 방법

  • 튜플이나 집합 같은 다른 반복 가능한 객체에도 동일하게 적용할 수 있습니다.
  • 문자열 리스트에 사용하면 사전순으로 가장 뒤에 있는 문자열을 반환합니다.
  • key 매개변수를 활용하면 특정 조건(예: 절댓값이 가장 큰 값)을 기준으로 최댓값을 찾을 수 있습니다.

    예시:
    >>> max([-10, 5, -7], key=abs)
    -10

정리

max() 함수는 Python에서 최댓값을 구하는 가장 간단하고 효율적인 방법입니다. 숫자를 직접 나열하거나 리스트, 튜플 등의 컬렉션을 전달하기만 하면 되므로, 반복문과 조건문으로 직접 비교 로직을 작성하는 것보다 코드가 훨씬 간결해집니다.