input: Write a function to generate sample data for a web application using Python's faker library. The output should be a list of tuples, each containing three columns of data: name, email, and age. The age should be randomly generated between 18 and 60.
  assert generate_sample_data() == [('John Doe', 'john.doe@example.com', 25), ('Jane Smith', 'jane.smith@example.org', 32), ('Mike Johnson', 'mike.johnson@fake.net', 45), ('Sarah Brown', 'sarah.brown@test.com', 19), ('Chris Green', 'chris.green@example.co', 55), ('Emma White', 'emma.white@fake.org', 38), ('Oliver Black', 'oliver.black@test.net', 28), ('Sophia Gray', 'sophia.gray@example.com', 47), ('Lucas Blue', 'lucas.blue@fake.org', 34), ('Ava Red', 'ava.red@example.co', 50)]
  assert generate_sample_data() == [('David Lee', 'david.lee@example.net', 42), ('Lily King', 'lily.king@fake.com', 27), ('Ethan Young', 'ethan.young@test.org', 56), ('Chloe Harris', 'chloe.harris@example.co', 33), ('Jacob Clark', 'jacob.clark@fake.net', 18), ('Mia Lewis', 'mia.lewis@example.com', 29), ('Noah Walker', 'noah.walker@test.net', 48), ('Abigail Hall', 'abigail.hall@fake.org', 41), ('William Allen', 'william.allen@example.co', 44), ('Harper Scott', 'harper.scott@fake.com', 21)]
  assert generate_sample_data() == []
  assert generate_sample_data() == []
  assert generate_sample_data() == []
output: 
  def generate_sample_data():
      from faker import Faker
      import random
      fake = Faker()
      data = []
      for _ in range(10):
          name = fake.name()
          email = fake.email()
          age = random.randint(18, 60)
          data.append((name, email, age))
      return data
  