Python отсортированный объект

У меня есть запрос, который сортируется через python, однако я хотел бы исключить бренды с расстоянием более 100 км, вот что я написал, однако он всегда получает расстояние, которое превышает 100 км

 return sorted(
    root.brands.filter(status=True, region_id=area),
            key=lambda qs: (qs.distance(**kwargs) <= 100, qs.distance(**kwargs) < 100 if 
   qs.distance(**kwargs) > 0 else [])
 )

есть ли способ сделать это? Спасибо

Вернуться на верх