Я котика передамажил. Может дело в тебе?
Задолбался с регулярками. Удобная вещь, но нихрена не понятная.

pattern_distance = r'\b\d+\.?\d*\b' - этот из строки вытаскивает ВСЕ цифры и дробные и простые( и такие 156 и такие 23.45) и только цифры без пробелов после них. Т.к. в строке цифры только в одном месте он вытащит именно то что надо. Регулярка.

Наконец-то фильтр для удаления от центра города для бестдила. Это был трындец.
Сначала вообще никак не срабатывало. Не мог понять почему. Во время одной из бесконечных проверок понял, что я используя срезы беру первое число. А ведь для фильтрующего 3 подходит и 30 и даже 300 и 3000 главное чтоб не больше 3 первое. Ладно, срезы нахрен. Взял регулярки. Провозился с ними выстраивая нужный паттерн. Всё, паттерн готов. Опять не работает, оказывается возвращает список. Ладно, берём по индексу элемент. Ошибка. Оказывается инт не превращает строки с точкой в целое число. Воспользовался флоатом, заработало, правда наоборот (вечно путаюсь как там должно быть чтоб код это понял), но переставить больше и меньше это такой пустяк.
И вот теперь фильтрует по удалённости от города спрашивая это у юзера. Завтра надо по ценам ещё тоже самое и бестдил будет готов окончательно.

п.с. в коде тихий ужас. Напоминает бардак в комнате школьника. Я уже еле отыскиваю в ворохе символов где нужная часть кода.