Problem: Sometimes we have so much data that we want to work with a smaller random sample of it. Write a function random_sample(data_list, sample_size) that returns a new list of sample_size random elements from data_list. You can assume that the sample size is no bigger than the length of the data list. It should not change the original input list.
The intended meaning is to sample the data without replacement. For example, consider random_sample([1, 2, 3], 2). Possible answers would include [1, 3] and [3, 2]. However, the answer [2, 2] would not be correct, because there's only one 2 in the input that we can possibly pick.
You can approach this in multiple ways. Look in the documentation at the various functions available in the random module. Be sure that any one element from data_list doesn't occur in the sample multiple times.