cytoolz

High-performance functional programming utilities with Cython optimization.

pipmacoslinuxwindows
Try with needOr install directly

About

Cython implementation of Toolz: High performance functional utilities

Examples

use toolz functions in Python for fast data processing$ python -c "from cytoolz import partition; print(list(partition(2, [1,2,3,4])))"
compose multiple functions together efficiently$ python -c "from cytoolz import compose; f = compose(sum, list); print(f(range(5)))"
group items by key in a collection$ python -c "from cytoolz import groupby; data = [{'k': 'a', 'v': 1}, {'k': 'a', 'v': 2}]; print(groupby('k', data))"
flatten nested lists and sequences$ python -c "from cytoolz import concat; print(list(concat([[1,2], [3,4]])))"
merge multiple dictionaries into one$ python -c "from cytoolz import merge; print(merge({'a': 1}, {'b': 2}))"