'Return a sorted (descending), normalized list of WeighedObjects.'

def get_weighed_objects(self, weighers, obj_list, weighing_properties):

    weighed_objs = [self.object_class(obj, 0.0) for obj in obj_list]
    if (len(weighed_objs) <= 1):
        return weighed_objs
    for weigher in weighers:
        weights = weigher.weigh_objects(weighed_objs, weighing_properties)
        weights = normalize(weights, minval=weigher.minval, maxval=weigher.maxval)
        for (i, weight) in enumerate(weights):
            obj = weighed_objs[i]
            obj.weight += (weigher.weight_multiplier() * weight)
    return sorted(weighed_objs, key=(lambda x: x.weight), reverse=True)
