from typing import List
from typing import Union


def list_sum_normalize(num_list: List[Union[int, float]]) -> List[float]:
    """Normalize with sum.

    Args:
        num_list(list): List of number to normalize.

    Returns:
        list: List of normalized number.
    """
    t = sum(num_list)

    # avoid dive zero exception
    return num_list if t == 0 else [d / t for d in num_list]