# Cluster [Obj,Int] String ### Description Given `[OBJ,INTEGER,STRING]` tuples and a bucket size, clusters them by `[OBJ,INTEGER / Bucket Size]`. The new integer is the minimum within each cluster. Trailing strings are re-associated to the right cluster. ### Input - `SOURCE [OBJ,INTEGER,STRING]`: a list of objects, with an associated integer value, and a trailing string ### Output - `RESULT [OBJ,INTEGER,STRING]`: objects with transformed integer and all the matching trailing strings ### Parameters - `Cluster size`: how large each cluster is, in the same measure unit as the input integers. - `Cluster identifier`: how to choose the integer that represents each cluster (`min`, `max`)