input: Write a function to find the mode of the given set of values in a list. The mode is the value that appears most frequently in the list. If there are multiple modes, return any one of them. If the list is empty, return None.
  
  def find_mode(list):
    if not list:
      return None
    max_count = 0
    mode = None
    count = {}
    for item in list:
      if item in count:
        count[item] += 1
      else:
        count[item] = 1
      if count[item] > max_count:
        max_count = count[item]
        mode = item
    return mode
  
  assert find_mode([1, 2, 3, 2, 4, 2]) == 2
  assert find_mode([3, 3, 3, 3, 3, 3]) == 3
  assert find_mode([1, 1, 2, 2, 3, 3]) == 1  # This can return any of 1, 2, or 3 as they are all modes
  assert find_mode([5, 5, 2, 2, 5, 2]) == 5  # This can return either 5 or 2 as they are modes
  assert find_mode([]) == None
output: def find_mode(list):
    if not list:
      return None
    max_count = 0
    mode = None
    count = {}
    for item in list:
      if item in count:
        count[item] += 1
      else:
        count[item] = 1
      if count[item] > max_count:
        max_count = count[item]
        mode = item
    return mode