15.15 - Median - Uncertain indexing procedures, incorrect median returned


#1



<img src="//codecademy-discourse.s3.amazonaws.com/original/5X/0/c/2/e/0c2e503da2fc627bc3347949fc06c4cbf4b32408.png" width="690" height="388">

def median(list):
    list.sort()
    if len(list) % 2 == 1:
        x = list.index(((len(list)+1)/2))
    else:
        x = list.index(((len(list)/2) + ((len(list)/2)+1))) / 2
    return x

Oops, try again. median([1]) returned 0 instead of 1


#2

why would you use .index()? this method gives you the first first index of matching value in list, while you want to do exactly the opposite, get the value from the middle index, general syntax:

value = yourList[index]

#3

Median should be central index value. How else would I locate it? (Also, why does my screenshot not show? It showed on previous threads with the alt+prt sc -> ctrl+v shortcuts.)


#4

what is index value?

I prefer to keep those terms separated, the list has indexes (starting at zero for the most left item) and values, for example for [4,5,5,4] the values are 4,5,5,4 while the indexes are 0, 1, 2, 3

you need the middle value (not index!) from the list as final result


#5

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.