def METHOD_NAME(tb_garden: Table) -> List[Table]:
    """Create a list of tables, one for each product found in a garden table.
    Parameters
    ----------
    tb_garden : Table
        Table of products from garden dataset.
    Returns
    -------
    tables : List[Table]
        List of tables, one for each product.
    """
    # List all products in table
    products = sorted(tb_garden.index.get_level_values("product").unique().tolist())
    tables = []
    for product in tqdm(products, file=sys.stdout):
        # Save a table for each food product.
        table_product = tb_garden.loc[product].copy()
        # Update table metadata.
        table_product.title = product
        # Rename columns, select the required ones, and sort columns and rows conveniently.
        table_product = table_product[list(EXPECTED_COLUMNS)].rename(columns=EXPECTED_COLUMNS)
        table_product = table_product[
            ["population"] + [column for column in sorted(table_product.columns) if column not in ["population"]]
        ]
        table_product = table_product.sort_index()
        table_product.metadata.short_name = (
            utils.underscore(name=product, validate=True).replace("__", "_").replace("_e_g_", "_eg_")
        )
        # Add table to list of all tables to include in the explorers dataset.
        tables.append(table_product)
    return tables