from collections import defaultdict
bins = defaultdict(list)
vals = [[1, 10], [1, 11], [2, 20], [2, 21], [2, 22]]
for nbin, val in vals:
    bins[nbin].append(val)
print('bins:', bins)
векторизованный подход к биннингу с помощью numpy/scipy в Python