首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为字典中的每个类别找到最大值

如何为字典中的每个类别找到最大值
EN

Stack Overflow用户
提问于 2021-12-20 03:26:15
回答 2查看 82关注 0票数 -1

嗨,我这里的代码需要帮助。

for i, (l,v) in enumerate(dict(list(zip(estate_2019,resale_2019))).items()):

estate_2019是一个房地产列表(25个唯一的名称,但超过几千个条目),而resale_2019是相应的销售价格(几千个条目)。我正在寻找的最大销售价值和房地产名称的每一个房地产在estate_2019,所以它将是25个房地产与最大转售价格的列表。

estate_2019和resale_2019都是从csv中提取出来的。resale_2019已被格式化为浮点。

print(l,v)给出了房地产清单,但我不知道python是如何检索销售价格的。感谢你在这里提供帮助。此外,我只能使用numpy,因为这是一个家庭作业。

EN

回答 2

Stack Overflow用户

发布于 2021-12-20 03:30:57

票数 0
EN

Stack Overflow用户

发布于 2021-12-20 03:51:04

您可以使用字典将每一项地产的所有价格列表作为密钥存储。例如,使用默认字典,您可以轻松地完成以下操作:

代码语言:javascript
复制
from collections import defaultdict
import numpy as np

prop_dict = defaultdict(list)

for est, price in zip(estate_2019, sale_2019):
    prop_dict[est].append(price)

一旦您有了带有相应价目表的字典,就可以使用np.max()甚至python的原生max()函数(如果列表不太大)获得每个键的最高价格值。

代码语言:javascript
复制
max_vals = {estate: np.max(np.array(value)) for estate, value in prop_dict.items()}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70417107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档