Esempio n. 1
0
def _min(comparer: Callable = None) -> Callable[[Observable], Observable]:
    """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 pipe(
        ops.min_by(identity, comparer),
        ops.map(first_only)
    )
Esempio n. 2
0
 def create():
     return xs.pipe(ops.min_by(lambda x: x["key"]))
Esempio n. 3
0
 def create():
     return xs.pipe(ops.min_by(lambda x: x["key"], reverse_comparer))
Esempio n. 4
0
 def create():
     return xs.pipe(ops.min_by(lambda x: _raise(ex), reverse_comparer))
Esempio n. 5
0
 def create():
     return xs.pipe(ops.min_by(lambda x: x["key"]))
Esempio n. 6
0
 def create():
     return xs.pipe(ops.min_by(lambda x: x["key"], reverse_comparer))
Esempio n. 7
0
 def create():
     return xs.pipe(ops.min_by(lambda x: _raise(ex), reverse_comparer))