def __repr__(self):
    return '<%s: %s, %0.2f>' % (self.person, [('%0.2f' % p) for p in self.
        point], self.factor)

def __iter__(self):
    return self.point

def __len__(self):
    return len(self.point)

def __getitem__(self, i):
    return self.point[i]
people = {}
Нужна правильная структура данных или индекс для быстрого поиска пользователей на основе трехмерных точек и факторов важности.