from typing import Dict
from typing import Any
from typing import Callable


def apply_mappings(items: Dict[str, Any],
                   mappings: Dict[str, Callable]) -> Dict[str, Any]:
    """
    Return a copy of the dictionary with any items with a key in mappings
    transformed by the callable value associated with that key.

    :param items: dict of items to transform
    :param mappings: dict of mappings.
    """
    return {
        key: mappings[key](value) if key in mappings.keys() else value
        for key, value in items.items()
    }