🖥 Эта задача взята с Avito Weekend Offer для аналитиков



Вам дан набор чисел в виде списка Python. Необходимо найти медиану этого числового ряда.



Задание

Напишите функцию FindMedian, которая будет возвращать одно число - медианное значение.



Функция FindMedian принимает на вход arr - исходный список с числами.



Пример:





arr = [1, 5, 2, 3, 6]

Ответ: 3

Пример:





arr = [100, 5, 2, 4, 3, 6]

Ответ: 4.5




Примечание: Если в выборке четное число элементов, то за медиану нужно взять среднее между центральными элементами (после упорядочивания).



Дополнительная информация

Обратите внимание, что шаблон решения представлен в виде (на примере языка Python):





class Answer:

def function(self, arg1, arg2):

# напишите свой код ниже



return res

Здесь function - функция, которую вам нужно написать (от задачи к задаче ее имя меняется), а arg1, arg2 - аргументы этой функции.



Чтобы решить задачу, напишите свой код между комментарием и выражением return ....





print(Answer().function(arg1, arg2))

Если вам нужно импортировать какой-то модуль, указывайте модуль до class Answer. Например:





import mymodule



class Answer:

...

Полный пример:





# импортируем модуль

import collections



class Answer:

def problemSolve(self, n, m):

# напишите свой код ниже

...

return res



# промежуточно смотрим результат

print(Answer().problemSolve(n=2, m=3))




Пишите свое решение в комментариях👇



@machinelearning_interview