min_value()
Return the minimum value in the array, based on an optional key function. Returns None if the array is empty.
Implementation
Args: array: The array to search. key_func: Optional function to determine the comparison key. Returns: The minimum value or None if the array is empty.
Example
min_value([3, 1, 2])
Expected output: 1
Alternative usage:
min_value([{'a': 3}, {'a': 1}], key_func=lambda x: x['a'])
Expected output: {'a': 1}
Source Code
def min_value(
array: List[T], key_func: Optional[Callable[[T], Any]] = None
) -> Optional[T]:
if not array:
return None
if key_func:
return builtins.min(array, key=key_func)
return builtins.min(array) # type: ignore