input: Write a function to calculate the total cost of a shopping cart considering the item prices, quantity, shipping cost, and any applicable taxes. The function should return the total cost.
  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) == 102.325
  assert calculate_total_cost([{"name": "widget", "price": 20, "quantity": 2}], 5.00, 8.0) == 48.8
  assert calculate_total_cost([], 0.00, 0.0) == 0.0
  assert calculate_total_cost([{"name": "thingy", "price": 5, "quantity": 10}], 10.00, 10.0) == 65.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