UniCoreFW

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