cp-library

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub kobejean/cp-library

:warning: cp_library/alg/iter/sort/sort_buckets_fn.py

Code

import cp_library.__header__
from itertools import groupby
from operator import itemgetter
import cp_library.alg.__header__
import cp_library.alg.iter.__header__
import cp_library.alg.iter.sort.__header__

def sort_buckets(A, N, key=0):
    if isinstance(key,int): key = itemgetter(key)
    B = [[] for _ in range(N)]; A.sort(key=key)
    for k, g in groupby(A, key=key): B[k] = list(g)
    return B
    
'''
╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
             https://kobejean.github.io/cp-library               
'''
from itertools import groupby
from operator import itemgetter




def sort_buckets(A, N, key=0):
    if isinstance(key,int): key = itemgetter(key)
    B = [[] for _ in range(N)]; A.sort(key=key)
    for k, g in groupby(A, key=key): B[k] = list(g)
    return B
    
Back to top page