중앙값 구하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
numbers1 = [5, 10, 11, 24, 55, 100]
numbers2 = [99, 11, 2, 6, 677, 1001, 3]
def is_median(numbers):
numbers = sorted(numbers) # 원본 정렬이 아닌 복사본 정렬. 원본 데이터가 바뀌지 않음
if len(numbers) % 2 == 0: # 짝수일 경우
pre = numbers[(len(numbers) // 2) - 1] # 짝수 정렬에서의 앞 부분
post = numbers[len(numbers) // 2] # 뒷부분
median = (pre + post) / 2 # 그 둘의 값을 나눈 짝수 경우의 중앙값
else:
mid = (len(numbers) // 2) # 홀수 경우
median = numbers[mid]
return median
print(is_median(numbers1))
print(is_median(numbers2))
This post is licensed under CC BY 4.0 by the author.