Question: Implement following functions: 1. reverse_to_new_list(lst) - This function creates a new list containing the elements of lst in reverse order and returns it. 2. reverse_in_place(lst)-
Implement following functions: 1. reverse_to_new_list(lst) - This function creates a new list containing the elements of lst in reverse order and returns it. 2. reverse_in_place(lst)- When called, this function changes the order of the elements in lst (in place) to be in the reverse order. Hint: think about the how the positions change before and after the reverse. You may use the following main program to check your implementation of reverse_to_new_list and reverse_in_place. def main(): lst1 = [1, 2, 3, 4, 5, 6] rev_lst1 = reverse_to_new_list(lst1) print("After reverse_to_new_list, lst1 is", lst1, "and the returned list is", rev_lst1) lst2 = [1, 2, 3, 4, 5, 6] print("Before reverse_in_place, lst2 is", lst2) reverse_in_place (lst2) print("After reverse_in_place, lst2 is", lst2) Expect output: After reverse_to_new_list, lst1 is [1, 2, 3, 4, 5, 6] and the returned list is [6, 5, 4, 3, 2, 1] Before reverse_in_place, lst2 is [1, 2, 3, 4, 5, 6] After reverse_in_place, lst2 is [6, 5, 4, 3, 2, 1]
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
