from typing import List
from typing import Any
import hashlib


def create_hash(data: List[Any]) -> str:
    """
    Given a list of params calculate a hash based on their values

    Args:
        data: list of params to be used for the hash
    Returns:
        calculated hash value
    Examples:
        >>> create_hash(['test', 'hash', 1])
        '5ca1b365312e58a36bb985fc770a490b'
    """
    merged_data = '-'.join([str(rec) for rec in data])
    return hashlib.md5(merged_data.encode('utf-8')).hexdigest()