[Python] 파이썬 리스트에서 최대값, 최소값, 평균값, 중간값, 합계 구하는 방법

파이썬 리스트에서 사용할 수 있는 다양한 내장함수가 존재합니다. 리스트의 최대값과, 최소값, 평균값, 중간값, 합계도 for문을 돌려서 따로 계산할 필요 없이 이 내장함수를 통해 함수 호출 한 문장으로 간단히 도출할 수 있습니다. 

 


 

 파이썬 리스트에서 최댓값, 최솟값 구하기 

max(): 리스트의 최댓값을 반환합니다.

ex_list = [10, 7, 5]
maxnum = max(ex_list)  # maxnum = 10
print(maxnum) # 최대값 출력

결과 : 10

 

파이썬 리스트의 내장 함수인 max() 메서드를 사용하면 리스트 내에 있는 최댓값을 반환합니다. 참고로 숫자 리스트만 최댓값을 호출할 수 있는 것은 아니고 문자로 되어있는 리스트도 최댓값을 추출할 수 있습니다.

 

숫자와 문자를 비교할 때는 무조건 숫자보다 문자가 더 크다고 생각하시면 되고 문자끼리 비교할 때는 문자를 ascii 숫자로 변환하여 맨 앞에서부터 차례대로 비교합니다. 예를 들어 'ab', 'ac'인 경우에는 ac가 큰 값이 됩니다.

 

min(): 리스트의 최솟값을 반환합니다.

ex_list = [10, 7, 5]
minnum = min(ex_list)  # minnum = 5
print(minnum) # 최소값 출력

결과 : 5

 

파이썬 리스트의 내장 함수인 min() 메서드를 사용하면 리스트 내에 있는 최솟값을 반환합니다.

 

 

index() + max() or min() : 파이썬의 최댓값 최솟값을 가지고 있는 인덱스 찾기

ex_list = [10, 7, 5]
maxindex = ex_list.index(max(ex_list))  # 최대값을 가지고 있는 index
minindex = ex_list.index(min(ex_list))  # 최소값을 가지고 있는 index
print(maxindex) # 최대값 index 출력
print(minindex) # 최소값 index 출력

결과 ↓

0

2

 

종종 리스트의 최댓값, 최솟값이 필요한 것이 아니라 최댓값과 최솟값을 가지고 있는 리스트의 인덱스가 필요한 경우가 있습니다. 이럴 때는 인덱스를 구해주는 내장함수인 index() 메서드와 최댓값 최솟값을 구해주는 max(), min()  메서드를 index(max or min) 이런 형식으로 사용해 주시면 리스트의 최댓값과 최솟값을 가지고 있는 인덱스를 구할 수 있습니다.

 


 

 파이썬 리스트에서 평균값, 중앙값 구하기 

statistics.mean(): 리스트의 평균값을 반환합니다.

import statistics
ex_list = [10, 8, 6]
meannum = statistics.mean(ex_list)  # meannum = 5
print(meannum) # 평균값 출력

결과 : 8

 

파이썬 3.4 버전 이후부터는 통계함수 statistics를 import 하여 사용할 수 있는데요. statistics 내부에 평균을 구해주는 mean() 메서드를 사용하면 위와 같이 리스트의 평균을 구할 수 있습니다. 숫자로 된 리스트만 평균을 구할 수 있다는 점은 참고하시면 좋겠습니다.

 

 

statistics.median(): 리스트의 중간값을 반환합니다.

import statistics
ex_list = [10, 8, 3]
mediannum = statistics.median(ex_list)  # mediannum = 8
print(mediannum) # 중간값 출력

결과 : 8

 

statistics의 median() 메서드를 사용하면 리스트의 중간값을 구할 수 있습니다. 위와 같이 10, 8, 3에는 중간값이 8이죠? 위와 같이 8이 출력되는 것을 확인하실 수 있습니다. 이 median() 메서드는 숫자로 된 리스트뿐만이 아니라 문자로 된 리스트의 중간값도 구할 수 있습니다. 이 경우 문자열은 아스키코드로 치환되어 중간값을 반환합니다.

 


 

 숫자 요소를 가진 리스트의 합 계산하기 

sum(): 리스트의 합을 반환합니다.

ex_list = [1, 2, 3, 4]
total = sum(ex_list)  # 10
print(total) # 합계 출력

결과 : 10

 

sum() 메서드를 사용하면 리스트의 합계를 쉽게 구할 수 있습니다. sum() 메서드는 숫자로 된 리스트에서만 사용이 가능합니다.

댓글

Designed by JB FACTORY