🤔 Как в столбце найти медиану,не используя функцию median?



💬 Спрашивают в 14% собеседований



Чтобы найти медиану в столбце данных без использования встроенной функции median, можно использовать сортировку и вычисление медианы вручную. Давайте рассмотрим этот процесс шаг за шагом.



🚩Пошаговое объяснение:



🟠Сбор данных: Изначально у нас есть набор данных, который мы представим в виде списка.

🟠Сортировка данных: Мы сортируем этот список по возрастанию.

🟠Определение длины списка: Вычисляем количество элементов в списке.

🟠Поиск медианы:

Если количество элементов нечетное, медианой будет центральный элемент отсортированного списка.

Если количество элементов четное, медианой будет среднее значение двух центральных элементов отсортированного списка.



🤔 Пример кода на Python:

# Пример данных

data = [2.3, 5.1, 7.4, 2.9, 6.5, 4.8, 3.1, 5.7, 8.2, 3.4]




🟠Сортировка данных

sorted_data = sorted(data)




🟠Определение длины списка

n = len(sorted_data)




🟠Поиск медианы

if n % 2 == 1:

# Нечетное количество элементов

median = sorted_data[n // 2]

else:

# Четное количество элементов

mid1 = sorted_data[n // 2 - 1]

mid2 = sorted_data[n // 2]

median = (mid1 + mid2) / 2



print(f"Медиана: {median}")




Объяснение кода:

🟠Сортировка данных: Мы используем функцию sorted() для сортировки данных по возрастанию.

🟠Определение длины списка: Переменная n хранит количество элементов в отсортированном списке.

🟠Поиск медианы:

- Если n нечетное (определяется с помощью n % 2 == 1), медианой является центральный элемент, который находится на позиции n // 2.

- Если n четное, медианой является среднее значение двух центральных элементов. Эти элементы находятся на позициях n // 2 - 1 и n // 2.



Ставь 👍 и забирай 📚 Базу знаний