Python 餐饮科技:gh_mirrors/30s/30-seconds-of-python 实用函数

【免费下载链接】30-seconds-of-python 【免费下载链接】30-seconds-of-python 项目地址: https://gitcode.com/gh_mirrors/30s/30-seconds-of-python

在餐饮行业的日常运营中,我们经常需要处理大量订单数据、计算食材成本、统计顾客消费习惯等。而gh_mirrors/30s/30-seconds-of-python项目中的实用函数,就像一把把锋利的工具,能帮助我们快速高效地完成这些任务。本文将介绍几个在餐饮科技场景中非常实用的函数,让你在处理数据时事半功倍。

订单分类统计:group_by 函数

在餐饮运营中,我们常常需要将订单按照不同的类别进行分组,比如按菜品类型、用餐时段等。group_by.md函数就能轻松实现这一功能。它可以根据给定的函数对列表元素进行分组,并返回一个包含分组结果的字典。

例如,我们有一批订单数据,每个订单包含菜品名称和对应的类别,我们可以使用group_by函数按类别对菜品进行分组:

from math import floor

def group_by(lst, fn):
  d = defaultdict(list)
  for el in lst:
    d[fn(el)].append(el)
  return dict(d)

orders = [{"name": "宫保鸡丁", "category": "川菜"}, {"name": "鱼香肉丝", "category": "川菜"}, {"name": "北京烤鸭", "category": "北京菜"}]
grouped_orders = group_by(orders, lambda x: x["category"])
print(grouped_orders)
# 输出:{'川菜': [{'name': '宫保鸡丁', 'category': '川菜'}, {'name': '鱼香肉丝', 'category': '川菜'}], '北京菜': [{'name': '北京烤鸭', 'category': '北京菜'}]}

菜品销量统计:count_by 函数

了解各个菜品的销售数量对于餐饮企业的库存管理和菜单优化至关重要。count-by.md函数可以根据给定的函数对列表元素进行分组,并返回每个组中元素的数量。

假设我们有一份包含所有售出菜品名称的列表,使用count_by函数可以快速统计每个菜品的销量:

from collections import defaultdict

def count_by(lst, fn = lambda x: x):
  count = defaultdict(int)
  for val in map(fn, lst):
    count[val] += 1
  return dict(count)

dishes_sold = ["宫保鸡丁", "鱼香肉丝", "宫保鸡丁", "北京烤鸭", "鱼香肉丝", "宫保鸡丁"]
sales_count = count_by(dishes_sold)
print(sales_count)
# 输出:{'宫保鸡丁': 3, '鱼香肉丝': 2, '北京烤鸭': 1}

订单金额求和:sum_by 函数

在核算每日营业额或者统计特定时间段的销售额时,我们需要对订单金额进行求和。sum-by.md函数可以先通过提供的函数对列表元素进行映射,然后计算映射后值的总和。

比如,我们有一组订单数据,每个订单包含金额信息,使用sum_by函数可以快速计算总销售额:

def sum_by(lst, fn):
  return sum(map(fn, lst))

orders = [{"amount": 88}, {"amount": 68}, {"amount": 128}, {"amount": 98}]
total_sales = sum_by(orders, lambda v : v['amount'])
print(total_sales)
# 输出:382

平均消费计算:average_by 函数

了解顾客的平均消费金额有助于我们制定合理的定价策略和促销活动。average-by.md函数可以先通过提供的函数对列表元素进行映射,然后计算映射后值的平均值。

假设我们有一组顾客的消费数据,使用average_by函数可以计算平均消费金额:

def average_by(lst, fn = lambda x: x):
  return sum(map(fn, lst), 0.0) / len(lst)

customers = [{"spending": 88}, {"spending": 128}, {"spending": 68}, {"spending": 158}]
average_spending = average_by(customers, lambda x: x['spending'])
print(average_spending)
# 输出:110.5

通过以上几个实用函数的介绍,相信你已经对gh_mirrors/30s/30-seconds-of-python项目在餐饮科技领域的应用有了一定的了解。这些函数就像隐藏在代码库中的宝藏,等待你去发掘和利用。希望它们能帮助你在餐饮数据处理的道路上走得更轻松、更高效。如果你觉得这些函数有用,不妨点赞收藏,关注我们获取更多实用的技术分享。

【免费下载链接】30-seconds-of-python 【免费下载链接】30-seconds-of-python 项目地址: https://gitcode.com/gh_mirrors/30s/30-seconds-of-python

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐