[파이썬] 예제로 알아보는 max(), min(), sum() 함수 방법
파이썬에는 min(), max(), sum() 등의 내장 함수를 제공합니다.
min()함수는 최소값을 찾아서 리턴하는 함수입니다.
반대로 max()함수는 최대값을 찾아서 리턴하는 함수입니다.
sum()함수는 반복 가능한 객체의 아이템(요소)들의 합을 리턴합니다. 기본값은 0 입니다.
위 함수들은 리스트와 튜플(tuple) 자료형과 같이 iterable 타입의 자료형에서 아주 유용하게 사용할 수 있습니다.
iterable의 의미는 반복 가능한 객체를 의미합니다. 문자열도 역시 iterable 자료형에 포함되죠
다음 예제는 max()함수를 이용하여 최대값을 찾아서 리턴하는 스크립트입니다.
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(max(a)) #실행결과 10 b = "Hello_Python" print(max(b)) #실행결과 y
다음 예제는 max()함수에 인자값을 여러개를 포함하는 예제 입니다.
max(arg1, arg2, *args[, key])
a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] print(max(a, b)) #실행결과 [6, 7, 8, 9, 10] a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] e = [6, 7, 4, 3, 12] print(max(a, b, e)) #실행결과 [6, 7, 8, 9, 10] c = "Hello_Python" d = "Welcome_to_Java" print(max(c, d)) #실행결과 Welcome_to_Java
min()함수는 최소값을 찾아서 리턴하는 함수입니다.
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] b = "Hello_Python" print(min(a)) #실행결과 1 print(min(b)) #실행결과 H
min()함수에 인자값을 여러개를 주어서 찾을 수도 있습니다.
min(arg1, arg2, *args[, key])
a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] print(min(a, b)) #실행결과 [1, 2, 3, 4, 5] c = "Hello_Python" d = "Welcome_to_Java" print(min(c, d)) #실행결과 Hello_Python
다음은 람다식을 사용하여 새롭게 계산된 값으로 했을때 가장 작은 값을 리턴하는 예제입니다.
리스트의 값을 2로 나눈 나머지의 갑을 기준으로 최소값을 리턴합니다.
a = [1, 2, 3, 4, 5] b = min(a, key=lambda x: x % 2) print(b) #실행결과 2
다음은 sum()함수를 이용하여 요소들의 합을 구하는 예제입니다.
두번째 인자값에 기본값이 0이 아닌 다른 default값을 적용할 수 있습니다.
a = [1, 2, 3, 4, 5] e = [0] print(sum(a)) #실행결과 15 print(sum(e, 100)) #실행결과 100 print(sum(e)) #실행결과 0
[REFERENCE]
docs.python.org/ko/3/library/functions.html?highlight=max#max
docs.python.org/ko/3/library/functions.html?highlight=min#min
docs.python.org/ko/3/library/functions.html?highlight=sum#sum