Range and List Partitioning