Beispiel #1
0
def min_(
    comparer: Optional[Comparer[_T]] = None,
) -> Callable[[Observable[_T]], Observable[_T]]:
    """The `min` operator.

    Returns the minimum element in an observable sequence according to
    the optional comparer else a default greater than less than check.

    Examples:
        >>> res = source.min()
        >>> res = source.min(lambda x, y: x.value - y.value)

    Args:
        comparer: [Optional] Comparer used to compare elements.

    Returns:
        An observable sequence containing a single element
        with the minimum element in the source sequence.
    """
    return compose(
        ops.min_by(identity, comparer),
        ops.map(first_only),
    )
Beispiel #2
0
 def create():
     return xs.pipe(ops.min_by(lambda x: x["key"]))
Beispiel #3
0
 def create():
     return xs.pipe(ops.min_by(lambda x: x["key"], reverse_comparer))
Beispiel #4
0
 def create():
     return xs.pipe(ops.min_by(lambda x: _raise(ex), reverse_comparer))