Unique identifiers for the same type of object in the same request
Normalizing this will result in three tables with an many:many relation, the columns in parens () indicate the logical Primary Key:

groups: (group_id) 

ingredients: (ingredient_id), name

ingredients_per_group: (group_id, ingredient_id), position

This is the junction table between groups and ingredients, the position is just an attribute of the ingredient in this specific group.

If an ingredient could be used many times in the same recipe but in different positions, (say use some butter in step 2 but also in step 17), then the PK of ingredients_per_group should be (group_id, ingredient_id, position).

It's like an ingredient for a receipt, the same ingredient can/will be used in multiple receipts, but in different amounts or in a different order.