@staticmethod
def sort_key(parameter):
    """ Get a key to sort an algorithm parameter

        Args:
            parameter (:obj:`AlgorithmParameter`): algorithm parameter

        Returns:
            :obj:`tuple`
        """
    return (parameter.id, parameter.name, parameter.type.value if parameter
        .type else None, parameter.value, tuple(parameter.recommended_range
        ), parameter.kisao_term.sort_key(parameter.kisao_term))
