input: Write a function to generate a list of 10 random numbers between 1 and 100. If the input list is already provided with 10 random numbers, just return the list. If the input list is not provided or is empty, generate 10 random numbers and return the list.
  
  assert generate_random_list() == [random_number1, random_number2, ..., random_number10]
  assert generate_random_list([5, 3, 8, 6, 9, 2, 7, 4, 1, 10]) == [5, 3, 8, 6, 9, 2, 7, 4, 1, 10]
  assert generate_random_list([]) == [random_number1, random_number2, ..., random_number10]
output: import random
  
  def generate_random_list(lst=None):
      if lst is None or len(lst) == 0:
          return [random.randint(1, 100) for _ in range(10)]
      return lst