# Модуль 1 import math def func1(t1, t2): """Объединяет два кортежа и сортирует""" sps1 = [] sps2 = [] for x in t1: sps1.append(x) sps2.append(1) for x in t2: sps1.append(x) sps2.append(2) spis3 = list(zip(sps1, sps2)) spis3.sort(key=lambda x: x[0]) sps1_sorted = [x[0] for x in spis3] sps2_sorted = [x[1] for x in spis3] return sps1_sorted, sps2_sorted def func2(spis): """Вычисляет статистики списка""" sred = sum(spis) / len(spis) mini = min(spis) maxi = max(spis) spis_sorted = sorted(spis) n = len(spis_sorted) if n % 2 == 1: med = spis_sorted[n // 2] else: med = (spis_sorted[n // 2 - 1] + spis_sorted[n // 2]) / 2 if len(spis) > 1: kv_sum = sum((x - sred) ** 2 for x in spis) std = math.sqrt(kv_sum / (len(spis) - 1)) else: std = 0 return sred, mini, maxi, med, std