neuralib.sqlp.util.take

neuralib.sqlp.util.take(index: int, coll: Cursor | Iterable[tuple[T, ...]]) list[T][source]
neuralib.sqlp.util.take(index: type[V], coll: Cursor | Iterable[tuple[T, ...]]) list[V]
neuralib.sqlp.util.take(index: tuple[int, ...], coll: Cursor | Iterable[tuple[T, ...]]) list[tuple[T, ...]]
neuralib.sqlp.util.take(index: tuple[V], coll: Cursor | Iterable[T]) list[tuple[V]]
neuralib.sqlp.util.take(index: V, coll: Cursor | Iterable[T]) list[V]

A help function that compose itemgetter and mapping functions.

>>> @named_tuple_table_class
... class A:
...     a: int
...     b: str
>>> take(0, [(0, 'a'), (1, 'b')])
[0, 1]
>>> take(A.a, [A(0, 'a'), A(1, 'b')])
[0, 1]
Parameters:
  • index

  • coll

Returns: