input: 
  def organize_list(lst):
      """
      Receive a list of non-negative numbers, and return a new list with elements sorted.
      Sort in ascending order if the sum of the first and last elements is odd,
      otherwise, sort in descending order if the sum is even.
  
      Note:
      * Keep the original list unchanged.
  
      Examples:
      * organize_list([]) => []
      * organize_list([5]) => [5]
      * organize_list([2, 4, 3, 0, 1, 5]) => [0, 1, 2, 3, 4, 5]
      * organize_list([2, 4, 3, 0, 1, 5, 6]) => [6, 5, 4, 3, 2, 1, 0]
      """
  
output:     
      if not lst:
          return lst
  
      # Calculate the sum of the first and last elements
      sum_first_last = lst[0] + lst[-1]
  
      # Determine the sorting order based on the sum
      if sum_first_last % 2 == 0:
          # Sort in descending order if the sum is even
          return sorted(lst, reverse=True)
      else:
          # Sort in ascending order if the sum is odd
          return sorted(lst)
  