ошибка: индексы списка должны быть целыми числами, а не с плавающей точкой для медианы

Попытка найти медиану, но продолжать получать индексы списка должна быть целыми числами, а не ошибкой с плавающей запятой, и я не уверен, что делать.

sorted_data = sorted(data, key=lambda d:d.all_around_points_earned)
if len(data)%2==0:
    a = sorted_data[len(data)/2]
    b = sorted_data[len(data)/2-1]
    median_val = (a+b)/2
else:
    median_val = sorted_data[(len(data)-1)/2]
print(median_val) # median val

Ответы на вопрос(2)

Ваш ответ на вопрос