Implement an algorithm to sort a large dataset efficiently.
Implement sort_large_dataset(data), which accepts a list of comparable integers and returns a new list containing the same values in nondecreasing order. Do not modify the input list or call Python's built-in sorting functions. For example, [5, 1, 3] returns [1, 3, 5], while [2, 2, -1] returns [-1, 2, 2]. The input may contain up to 100,000 integers, including duplicates and negative values.
def sort_large_dataset(data):