def METHOD_NAME(self, priorized_keys=[], min_label_length=16):
    """
    Return better readable string representation of AttribDict object.
    :type priorized_keys: list[str], optional
    :param priorized_keys: Keywords of current AttribDict which will be
        shown before all other keywords. Those keywords must exists
        otherwise an exception will be raised. Defaults to empty list.
    :type min_label_length: int, optional
    :param min_label_length: Minimum label length for keywords. Defaults
        to ``16``.
    :return: String representation of current AttribDict object.
    """
    keys = list(self.keys())
    # determine longest key name for alignment of all items
    try:
        i = max(max([len(k) for k in keys]), min_label_length)
    except ValueError:
        # no keys
        return ""
    pattern = "%%%ds: %%s" % (i)
    # check if keys exist
    other_keys = [k for k in keys if k not in priorized_keys]
    # priorized keys first + all other keys
    keys = priorized_keys + sorted(other_keys)
    head = [pattern % (k, self.__dict__[k]) for k in keys]
    return "\n".join(head)