본문 바로가기

라이브러리

[파이썬] min(), max(), sum() 사용법

파이썬에서 min(), max(), sum()은 리스트(List), 튜플(Tuple), 세트(Set) 등의 iterable 객체의 원소들 중에서 최소값, 최대값, 합을 계산하는 내장 함수입니다.


1. min()


min() 함수는 iterable 객체에서 가장 작은 값을 반환합니다. 만약 iterable 객체가 비어있다면 ValueError 예외가 발생합니다.

 

numbers = [5, 2, 7, 1, 8, 4]
min_num = min(numbers)  # 1


min() 함수는 문자열과 같은 iterable 객체도 처리할 수 있습니다. 이 경우 문자열의 유니코드 코드 포인트를 기준으로 가장 작은 값이 반환됩니다.

 

alphabet = 'abcdefghijklmnopqrstuvwxyz'
min_alpha = min(alphabet)  # 'a'


2. max()


max() 함수는 iterable 객체에서 가장 큰 값을 반환합니다. 만약 iterable 객체가 비어있다면 ValueError 예외가 발생합니다.

 

numbers = [5, 2, 7, 1, 8, 4]
max_num = max(numbers)  # 8


max() 함수는 문자열과 같은 iterable 객체도 처리할 수 있습니다. 이 경우 문자열의 유니코드 코드 포인트를 기준으로 가장 큰 값이 반환됩니다.

 

alphabet = 'abcdefghijklmnopqrstuvwxyz'
max_alpha = max(alphabet)  # 'z'

 

3. sum()


sum() 함수는 iterable 객체의 모든 원소의 합을 반환합니다. 만약 iterable 객체가 비어있다면 0이 반환됩니다.

numbers = [5, 2, 7, 1, 8, 4]
sum_num = sum(numbers)  # 27

 

또한 sum() 함수는 start 매개변수를 지정하여 합을 계산할 때 초기값을 설정할 수 있습니다.

 

numbers = [5, 2, 7, 1, 8, 4]
sum_num = sum(numbers, 10)  # 37 (10 + 5 + 2 + 7 + 1 + 8 + 4)


sum() 함수는 문자열과 같은 iterable 객체도 처리할 수 있습니다. 이 경우 문자열의 모든 문자의 유니코드 코드 포인트 값의 합이 반환됩니다.

alphabet = 'abcdefghijklmnopqrstuvwxyz'
sum_alpha = sum(alphabet)  # 2847 (97 + 98 + 99 + ... + 121 + 122)