def get_score_order(self): all_scored_devices = [] for cluster in self.clusters: device_evaluations = cluster.get_all_device_evaluations() _log.debug('Device Evaluations: ' + str(device_evaluations)) if not device_evaluations: continue input_arr = input_matrix(device_evaluations, cluster.crit_labels) _log.debug('Input Array: ' + str(input_arr)) scored_devices = build_score(input_arr, cluster.row_average, cluster.priority) all_scored_devices.extend(scored_devices) all_scored_devices.sort(reverse=True) _log.debug('Scored Devices: ' + str(all_scored_devices)) results = [x[1] for x in all_scored_devices] return results