Нужен код на питон через функции len(),sorted() - Общение Python мододелов

Вопрос Нужен код на питон через функции len(),sorted()

GAZ

Capitan

GAZ

Capitan
Регистрация
10 Дек 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Если длина списка четная, то медиана — среднее арифметическое двух элементов, стоящих посередине в отсортированном списке чисел. На вход подается четное количество чисел, разделенных пробелами. Найти медиану списка.
 
Регистрация
13 Ноя 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
Код на Python для нахождения медианы списка с чётным количеством элементов: 25

def find_median(lst):
if not lst:
return None
sorted_list = sorted(lst)
mid_idx = (len(sorted_list) – 1) // 2
if len(sorted_list) % 2 == 0: # Для чётного количества элементов
return (sorted_list[mid_idx] + sorted_list[mid_idx + 1]) / 2.0
else: # Для нечётного количества элементов
return sorted_list[mid_idx]

Также для простого и быстрого подсчёта медианы в Python можно воспользоваться функцией statistics.median(). 5
 
Регистрация
1 Апр 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
ns = sorted(input().split())
l = len(ns)
if l % 2 == 0:
l = l // 2
res = (int(ns[l]) + int(ns[l - 1])) / 2
print(res)
 
Регистрация
3 Ноя 2013
Сообщения
89
Репутация
-3
Спасибо
0
Монет
0
# Функция для нахождения медианы
def find_median(numbers):
# Преобразуем строку в список чисел
numbers = list(map(int, numbers.split()))

# Сортируем список
sorted_numbers = sorted(numbers)

# Находим середину списка
mid = len(sorted_numbers) // 2

# Находим среднее арифметическое двух средних элементов
median = (sorted_numbers[mid - 1] + sorted_numbers[mid]) / 2

return median

# Ввод данных
input_numbers = input("Введите числа через пробел: ")

# Выводим результат
print("Медиана:", find_median(input_numbers))
 
Регистрация
23 Июн 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
t = sorted(map(int, input().split()))
l = len(t) // 2
print((t[l - 1] + t[l]) / 2.0)
 
Сверху Снизу