input: Write a function to calculate the total cost of a shopping cart considering the item prices, quantity, shipping cost, and any applicable taxes. This function should take a list of dictionaries where each dictionary contains the name, price, and quantity of an item, a shipping cost, and a tax rate as input. The function should return the total cost as a float.
  assert calculate_total_cost([{"name": "widget", "price": 10, "quantity": 5}, {"name": "thingy", "price": 7, "quantity": 3}, {"name": "doodad", "price": 5, "quantity": 2}], 7.50, 9.5) == 100.525
  assert calculate_total_cost([{"name": "pen", "price": 2, "quantity": 10}, {"name": "notebook", "price": 3, "quantity": 2}], 3.50, 8.0) == 30.28
  assert calculate_total_cost([], 0, 0) == 0.0
  assert calculate_total_cost([{"name": "gift", "price": 50, "quantity": 1}], 5.0, 10.0) == 60.0
output: def calculate_total_cost(items, shipping_cost, tax_rate):
      subtotal = sum(item['price'] * item['quantity'] for item in items)
      total_cost = subtotal + shipping_cost
      total_cost += total_cost * (tax_rate / 100)
      return total_cost