Generic overload for any type mappable to an Int key. The key lambda extracts the integer rank used for bucketing.
Example:
PigeonholeSort.sort(people) { it.age }