input: Write a function that takes a dictionary as an argument and returns an inverted dictionary. In the inverted dictionary, each value from the original dictionary becomes a key, and the corresponding keys from the original dictionary become the values in a list. If the original dictionary is empty, the function should return an empty dictionary.
  def invert_dictionary(d):
   inverted_d = {}
  
   for key, value in d.items():
   if value not in inverted_d:
   inverted_d[value] = []
   inverted_d[value].append(key)
  
   return inverted_d
  assert invert_dictionary({'a': 1, 'b': 2, 'c': 1})=={1: ['a', 'c'], 2: ['b']}
  assert invert_dictionary({'x': 'apple', 'y': 'banana', 'z': 'apple'})=={'apple': ['x', 'z'], 'banana': ['y']}
  assert invert_dictionary({})=={}
output: def invert_dictionary(d):
      inverted_d = {}
  
      for key, value in d.items():
          if value not in inverted_d:
              inverted_d[value] = []
          inverted_d[value].append(key)
  
      return inverted_d