gpt4 book ai didi

python - 使用 filter、reduce、add、map 从多个字典中获取和评估数据

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:02 25 4
gpt4 key购买 nike

使用 filter、reduce、add、map 从多个字典中获取和评估数据
我想计算以下内容:

  1. 过滤每个类别,取键值(t1,t2,t3..)
  2. 取出'a','b'的值。
  3. 从 Addons 添加到同一类别中的每个值
  4. 每一个相乘

    结果 = ((80+5)*2.5 + (95+5)*4 + (75+3)*3.5 + (58+10)*5)


要处理的数据:

Values = {'b': 95, 'c': 75, 'a': 80, 'd': 58}
Multipliers = {'b': 4, 'c': 3.5, 'a': 2.5, 'd': 5}
Addons = {'t1':5, 't2':3, 't3':10}
Category = {'t1':('a', 'b'), 't2':('c',), 't3':('d',)}

到目前为止我所做的是过滤与 Addons 对应的每个类别,现在我可以打印它了:

reduce(add,map(lambda x,y: x[1],filter(lambda t: t[0] in Addons, Category.items())))


有什么建议么?谢谢。

最佳答案

sum((Values[v] + Addons[c]) * Multipliers[v] 
for c, vs in Category.items()
for v in vs if c in Addons)
# 1225.5

关于python - 使用 filter、reduce、add、map 从多个字典中获取和评估数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20325015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com