Как найти медиану нескольких списков чисел?
for i in range(int(input())):
a = list(map(int, input().split()))
например на вход подается число 3 и мы 3 раза в строку вводим список чисел через пробел
а как потом среди получившихся списков найти их медиану, т.е. медиану чисел из всех наборов?
я думаю можно было бы создать один какой-нибудь перед циклом и туда добавлять каждый записанный в цикле, но тогда получится уже матрица(список в списке) и дальше мне кажется сложнее только будет вычислять
Ответы (1 шт):
Автор решения: n1tr0xs
→ Ссылка
nums = []
for i in range(int(input())):
nums.extend(map(int, input().split()))
nums.sort()
n_len = len(nums)
medi = nums[n_len//2] if n_len%2 else (nums[n_len//2-1] + nums[n_len//2]) / 2
print(medi)