from typing import Sequence, Callable, TypeAlias measurement: Sequence[int | float] = [12.5, 11, 12.3, 11.6, 11.1, 12] def avg(values: Sequence[int | float]) -> float: return sum(values) / len(values) avg: Callable[[Sequence[int | float]], float] = \ lambda values: sum(values) / len(values) Scale: TypeAlias = Sequence[int | float] avg: Callable[[Scale], float] = \ lambda v: sum(v) / len(v) if len(v) > 0 else 0.0