def get_addresses_within_location(street_address, dist_limit): comp_addr = Address(street_address, 0, 0) comp_addr.get_google_geo_location() addresses = get_all_database_address() addr_within_limit = [] for address in addresses: dist = float(comp_addr.calc_distance(address)) if dist < float(dist_limit): address.dist = dist addr_within_limit.append(address) addr_within_limit = sorted(addr_within_limit, key=lambda addr: addr.dist) return addr_within_limit