def median(lst): x=len(lst)/2 if len(lst)%2==0: first=lst[int(x-1):int(x)] second=lst[int(x):int(x+1)] return (first,second) else: mid=lst[int(x-0.5):int(x+0.5)] return (mid)
for lists with a odd numbers of items the length divided by 2 gives the index you need for the middle item
But i can't get this one: median([4, 5, 5, 4]) returned 5.0 instead of 4.5
there are two numbers in the middle (5 and 5), so there is the question
Why it should return 4.5 instead of 5?
from the information of the exercise:
The median is the middle number in a sorted sequence of numbers
look at the word i made bold, rather important, so
[4,5,5,4] would be
[4,4,5,5] after being sorted, then the two middle numbers are 4 and 5
This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.