Skip to content

SortedValuesView

Bases: BaseSortedView[Any, _V_co], PyoValuesView[_V_co], PyoSequence[_V_co], Generic[_V_co]


              flowchart TD
              pyochain.collections._sorted._views.SortedValuesView[SortedValuesView]
              pyochain.collections._sorted._views.BaseSortedView[BaseSortedView]
              pyochain.abc._views.PyoValuesView[PyoValuesView]
              pyochain.abc._views.PyoMappingView[PyoMappingView]
              pyochain.abc._sequences.PyoSequence[PyoSequence]
              pyochain.abc._sequences.PyoReversible[PyoReversible]
              pyochain.abc._collection.PyoCollection[PyoCollection]
              pyochain.abc._iterable.PyoIterable[PyoIterable]
              pyochain.abc._collection.PyoContainer[PyoContainer]
              pyochain.abc._collection.PyoSized[PyoSized]
              pyochain.abc._mixins.Checkable[Checkable]
              pyochain.abc._mixins.Fluent[Fluent]
              pyochain.abc._mixins.Pipe[Pipe]
              pyochain.abc._mixins.Tap[Tap]

                              pyochain.collections._sorted._views.BaseSortedView --> pyochain.collections._sorted._views.SortedValuesView
                
                pyochain.abc._views.PyoValuesView --> pyochain.collections._sorted._views.SortedValuesView
                                pyochain.abc._views.PyoMappingView --> pyochain.abc._views.PyoValuesView
                                pyochain.abc._collection.PyoSized --> pyochain.abc._views.PyoMappingView
                                pyochain.abc._mixins.Checkable --> pyochain.abc._collection.PyoSized
                


                pyochain.abc._collection.PyoCollection --> pyochain.abc._views.PyoValuesView
                                pyochain.abc._iterable.PyoIterable --> pyochain.abc._collection.PyoCollection
                                pyochain.abc._mixins.Checkable --> pyochain.abc._iterable.PyoIterable
                
                pyochain.abc._mixins.Fluent --> pyochain.abc._iterable.PyoIterable
                                pyochain.abc._mixins.Pipe --> pyochain.abc._mixins.Fluent
                
                pyochain.abc._mixins.Tap --> pyochain.abc._mixins.Fluent
                


                pyochain.abc._collection.PyoContainer --> pyochain.abc._collection.PyoCollection
                                pyochain.abc._mixins.Checkable --> pyochain.abc._collection.PyoContainer
                

                pyochain.abc._collection.PyoSized --> pyochain.abc._collection.PyoCollection
                                pyochain.abc._mixins.Checkable --> pyochain.abc._collection.PyoSized
                



                pyochain.abc._sequences.PyoSequence --> pyochain.collections._sorted._views.SortedValuesView
                                pyochain.abc._sequences.PyoReversible --> pyochain.abc._sequences.PyoSequence
                                pyochain.abc._iterable.PyoIterable --> pyochain.abc._sequences.PyoReversible
                                pyochain.abc._mixins.Checkable --> pyochain.abc._iterable.PyoIterable
                
                pyochain.abc._mixins.Fluent --> pyochain.abc._iterable.PyoIterable
                                pyochain.abc._mixins.Pipe --> pyochain.abc._mixins.Fluent
                
                pyochain.abc._mixins.Tap --> pyochain.abc._mixins.Fluent
                



                pyochain.abc._collection.PyoCollection --> pyochain.abc._sequences.PyoSequence
                                pyochain.abc._iterable.PyoIterable --> pyochain.abc._collection.PyoCollection
                                pyochain.abc._mixins.Checkable --> pyochain.abc._iterable.PyoIterable
                
                pyochain.abc._mixins.Fluent --> pyochain.abc._iterable.PyoIterable
                                pyochain.abc._mixins.Pipe --> pyochain.abc._mixins.Fluent
                
                pyochain.abc._mixins.Tap --> pyochain.abc._mixins.Fluent
                


                pyochain.abc._collection.PyoContainer --> pyochain.abc._collection.PyoCollection
                                pyochain.abc._mixins.Checkable --> pyochain.abc._collection.PyoContainer
                

                pyochain.abc._collection.PyoSized --> pyochain.abc._collection.PyoCollection
                                pyochain.abc._mixins.Checkable --> pyochain.abc._collection.PyoSized
                





              click pyochain.collections._sorted._views.SortedValuesView href "" "pyochain.collections._sorted._views.SortedValuesView"
              click pyochain.collections._sorted._views.BaseSortedView href "" "pyochain.collections._sorted._views.BaseSortedView"
              click pyochain.abc._views.PyoValuesView href "" "pyochain.abc._views.PyoValuesView"
              click pyochain.abc._views.PyoMappingView href "" "pyochain.abc._views.PyoMappingView"
              click pyochain.abc._sequences.PyoSequence href "" "pyochain.abc._sequences.PyoSequence"
              click pyochain.abc._sequences.PyoReversible href "" "pyochain.abc._sequences.PyoReversible"
              click pyochain.abc._collection.PyoCollection href "" "pyochain.abc._collection.PyoCollection"
              click pyochain.abc._iterable.PyoIterable href "" "pyochain.abc._iterable.PyoIterable"
              click pyochain.abc._collection.PyoContainer href "" "pyochain.abc._collection.PyoContainer"
              click pyochain.abc._collection.PyoSized href "" "pyochain.abc._collection.PyoSized"
              click pyochain.abc._mixins.Checkable href "" "pyochain.abc._mixins.Checkable"
              click pyochain.abc._mixins.Fluent href "" "pyochain.abc._mixins.Fluent"
              click pyochain.abc._mixins.Pipe href "" "pyochain.abc._mixins.Pipe"
              click pyochain.abc._mixins.Tap href "" "pyochain.abc._mixins.Tap"
            

Sorted values view is a dynamic view of the sorted dict's values.

When the sorted dict's values change, the view reflects those changes.

The values view implements the sequence abstract base class.

Example
from pyochain import Vec
from pyochain.collections import SortedDict

svv = SortedDict(a=2, b=1, c=3).values()
assert svv[0] == 2
assert svv[-1] == 3
assert svv[:] == Vec(2, 1, 3)
Source code in pyochain/collections/_sorted/_views.pyi
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
class SortedValuesView(
    BaseSortedView[Any, _V_co],
    PyoValuesView[_V_co],
    PyoSequence[_V_co],
    Generic[_V_co],  # ruff: ignore[non-pep695-generic-class]
):
    """Sorted values view is a dynamic view of the sorted dict's values.

    When the sorted dict's values change, the view reflects those changes.

    The values view implements the sequence abstract base class.

    Example:
        ```python
        from pyochain import Vec
        from pyochain.collections import SortedDict

        svv = SortedDict(a=2, b=1, c=3).values()
        assert svv[0] == 2
        assert svv[-1] == 3
        assert svv[:] == Vec(2, 1, 3)
        ```

    """

    @overload
    def __getitem__(self, index: int) -> _V_co: ...
    @overload
    def __getitem__(self, index: slice) -> Vec[_V_co]: ...
    @override
    def __getitem__(self, index: int | slice) -> _V_co | Vec[_V_co]:
        """Lookup value at `index` in sorted values view.

        ``siv.__getitem__(index)`` <==> ``siv[index]``

        Supports slicing.

        Runtime complexity: `O(log(n))` -- approximate.

        Args:
            index (int | slice): integer or slice for indexing

        Returns:
            _V_co | Vec[_V_co]: value or list of values

        Examples:
            ```python
            from pyochain import Vec
            from pyochain.collections import SortedDict
            import pytest

            sd = SortedDict(a=2, b=1, c=3)
            svv = sd.values()
            assert svv[0] == 2
            assert svv[-1] == 3
            assert svv[:] == Vec(2, 1, 3)
            with pytest.raises(IndexError):
                svv[100]
            ```
        """

__getitem__(index)

__getitem__(index: int) -> _V_co
__getitem__(index: slice) -> Vec[_V_co]

Lookup value at index in sorted values view.

siv.__getitem__(index) <==> siv[index]

Supports slicing.

Runtime complexity: O(log(n)) -- approximate.

Parameters:

Name Type Description Default
index int | slice

integer or slice for indexing

required

Returns:

Type Description
_V_co | Vec[_V_co]

_V_co | Vec[_V_co]: value or list of values

Examples:

from pyochain import Vec
from pyochain.collections import SortedDict
import pytest

sd = SortedDict(a=2, b=1, c=3)
svv = sd.values()
assert svv[0] == 2
assert svv[-1] == 3
assert svv[:] == Vec(2, 1, 3)
with pytest.raises(IndexError):
    svv[100]
Source code in pyochain/collections/_sorted/_views.pyi
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
@override
def __getitem__(self, index: int | slice) -> _V_co | Vec[_V_co]:
    """Lookup value at `index` in sorted values view.

    ``siv.__getitem__(index)`` <==> ``siv[index]``

    Supports slicing.

    Runtime complexity: `O(log(n))` -- approximate.

    Args:
        index (int | slice): integer or slice for indexing

    Returns:
        _V_co | Vec[_V_co]: value or list of values

    Examples:
        ```python
        from pyochain import Vec
        from pyochain.collections import SortedDict
        import pytest

        sd = SortedDict(a=2, b=1, c=3)
        svv = sd.values()
        assert svv[0] == 2
        assert svv[-1] == 3
        assert svv[:] == Vec(2, 1, 3)
        with pytest.raises(IndexError):
            svv[100]
        ```
    """