<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_highest_values(self, count):
 """Get a list of the the x highest values of the Data Collection and their indices. This is useful for situations where one needs to know the times of the year when the largest values of a data collection occur. For example, there is a European dayight code that requires an analysis for the hours of the year with the greatest exterior illuminance level. This method can be used to help build a shcedule for such a study. Args: count: Integer representing the number of highest values to account for. Returns: highest_values: The n highest values in data list, ordered from highest to lowest. highest_values_index: Indicies of the n highest values in data list, ordered from highest to lowest. """

        count = int(count)
        assert count <= len(self._values), \
            'count must be smaller than or equal to values length. {} > {}.'.format(
                count, len(self._values))
        assert count > 0, \
            'count must be greater than 0. Got {}.'.format(count)
        highest_values = sorted(self._values, reverse=True)[0:count]
        highest_values_index = sorted(list(xrange(len(self._values))),
                                      key=lambda k: self._values[k],
                                      reverse=True)[0:count]
        return highest_values, highest_values_index