input: Write a function to shuffle a given list using Python's random module. If the given list is empty then return the empty list. The function should return the shuffled list.
  assert shuffle_list([1, 2, 3, 4, 5]) == [4, 2, 5, 1, 3]
  assert shuffle_list(['a', 'b', 'c', 'd', 'e']) == ['e', 'a', 'b', 'd', 'c']
  assert shuffle_list([10, 20, 30, 40]) == [20, 30, 40, 10]
  assert shuffle_list(['apple', 'banana', 'cherry', 'date']) == ['cherry', 'banana', 'date', 'apple']
  assert shuffle_list([]) == []
output: import random
  
  def shuffle_list(lst):
      if not lst:
          return lst
      shuffled = lst[:]
      random.shuffle(shuffled)
      return shuffled