INNER CODE UNIT · Python
limit_algorithms
erikbern/ann-benchmarks · ann_benchmarks/main.py:285
def limit_algorithms(definitions: List[Definition], limit: int) -> List[Definition]:
"""
Limits the number of algorithm definitions based on the given limit.
If the limit is negative, all definitions are returned. For valid
sampling, `definitions` should be shuffled before `limit_algorithms`.
Args:
definitions (List[Definition]): A list of algorithm definitions.
limit (int): The maximum number of definitions to return.
Returns:
List[Definition]: A trimmed list of algorithm definitions.
"""
return definitions if limit < 0 else definitions[:limit]
def main():