Though `lures` is probably small, `lures.values()` provides linear-time access to all the values in the dictionary, where `lures[i] for i in lures` must do a lookup for each key, making it `O(n * lookup)`