You should create a new mapping where orders are grouped together by restaurant names. {Restaurant_Name: [order1, order2,...]}.
You can make use of defaultdict for that.
Please see below
>>> orders
[{'order': '23327', 'restaurant': 'Big Bar & Grill', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}, {'order': '23329', 'restaurant': 'Big Bar & Grill', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}, {'order': '23325', 'restaurant': 'Boneyard', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}, {'order': '23332', 'restaurant': 'Boneyard', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}, {'order': '23321', 'restaurant': 'Maggios', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}, {'order': '23322', 'restaurant': 'Maggios', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}, {'order': '23323', 'restaurant': 'Maggios', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}]
>>>
>>> from collections import defaultdict
>>> orders_per_restaurant = defaultdict(list)
>>>
>>> for order in orders:
... orders_per_restaurant[order.get('restaurant', "RESTAURANT_NOT_FOUND")].append(order)
...
>>> orders_per_restaurant
defaultdict(<class 'list'>, {'Big Bar & Grill': [{'order': '23327', 'restaurant': 'Big Bar & Grill', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}, {'order': '23329', 'restaurant': 'Big Bar & Grill', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}], 'Boneyard': [{'order': '23325', 'restaurant': 'Boneyard', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}, {'order': '23332', 'restaurant': 'Boneyard', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}], 'Maggios': [{'order': '23321', 'restaurant': 'Maggios', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}, {'order': '23322', 'restaurant': 'Maggios', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}, {'order': '23323', 'restaurant': 'Maggios', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}]})
>>>
>>> orders_per_restaurant.keys()
dict_keys(['Big Bar & Grill', 'Boneyard', 'Maggios'])
>>>
Assuming you then want to process them, you can use items() or keys() as per your convenience. See this link also.
>>> for restaurant_name, restaurant_orders in orders_per_restaurant.items():
... for order in restaurant_orders:
... print(order)
... print(f'Above orders are for {restaurant_name}')
...
{'order': '23327', 'restaurant': 'Big Bar & Grill', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}
{'order': '23329', 'restaurant': 'Big Bar & Grill', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}
Above orders are for Big Bar & Grill
{'order': '23325', 'restaurant': 'Boneyard', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}
{'order': '23332', 'restaurant': 'Boneyard', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}
Above orders are for Boneyard
{'order': '23321', 'restaurant': 'Maggios', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}
{'order': '23322', 'restaurant': 'Maggios', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}
{'order': '23323', 'restaurant': 'Maggios', 'sub-total': '131.43', 'date': 'Mar 28, 2021'}
Above orders are for Maggios
>>>