Python从嵌套字典中提取最大值

皮特

我有以下形式的嵌套字典:

 {'2015-01-01': {'time': '8', 'capacity': '5'}, 
  '2015-01-02': {'time': '8', 'capacity': '7'},
  '2015-01-03': {'time': '8', 'capacity': '8'} etc}

该字典是使用dictreader从csv文件创建的。我想做的就是返回容量的最大值。所以在这种情况下8。

我可以用:

for k,v in input_dict.items():
    if temp_max < int(v['capacity']):
        temp_max = int(v['capacity'])

哪个可行,但我想知道是否有更整洁的方法?我搜索并找到了提取与最大值相关联的顶级密钥的方法,这当然不是我所需要的。见下文:

max(input_dict, key=lambda v: input_dict[v]['capacity'])

它会返回“ 2015-01-03”,所以我想上面的一个衬里有一个简单的mod,可以给我我需要的东西,但是让我很沮丧!

有任何想法吗?

布鲁诺·德斯胡里尔斯

你要

max(int(d['capacity']) for d in input_dict.values())

解释:

如果您不关心键,则只需遍历嵌套字典(IOW外部字典的值)

同样,您内部的字典“容量”值也存储为字符串,我假设您要测试整数值。要找出差异,请检查以下内容:

>>> max(["1", "5", "18", "01"])
'5'
>>> max([1, 5, 18, 01])
18
>>> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取嵌套字典的最大值

来自分类Dev

从python中的嵌套字典中提取值

来自分类Dev

从最大值中提取栅格值,以累计到x

来自分类Dev

在 ndarray 中提取最大值(带有附近的值)

来自分类Dev

python从嵌套字典中获取最小值/最大值

来自分类Dev

从列表中提取数据-找到最大值

来自分类Dev

在DataFrameGroupBy中提取具有最大值的行

来自分类Dev

从文件中提取每个对象的最大值

来自分类Dev

Apache Derby 从表中提取最大值

来自分类Dev

在嵌套字典中查找最大值时出现KeyError

来自分类Dev

在 Python 中从 JSON 中的嵌套字典和数组中提取特定值

来自分类Dev

从嵌套字典中提取值

来自分类Dev

如何从嵌套字典中提取?

来自分类Dev

使用Python的字典的最大值和最小值

来自分类Dev

从python中的嵌套列表中提取字典元素

来自分类Dev

Python 3-从嵌套字典的键中提取值

来自分类Dev

从以“#”分隔的行值中提取最小值和最大值

来自分类Dev

Python从字典中获取N个最大值

来自分类Dev

为字典python中的每个键选择最大值

来自分类Dev

Python Max 函数 - 在字典中查找最大值

来自分类Dev

从具有最大值/最小值的记录中提取值

来自分类Dev

从R中的数字列表中提取最大值和最小值

来自分类Dev

从具有最大值/最小值的记录中提取值

来自分类Dev

从对象数组中提取最小值/最大值,而无需知道属性名称

来自分类Dev

从字典中提取属性值

来自分类Dev

从字典中提取属性值

来自分类Dev

在python中并行化嵌套的for循环以查找最大值

来自分类Dev

在大熊猫数据框中提取具有最大值的行

来自分类Dev

如何从数据库的字符串字段中提取数字(整数)并找到最大值

Related 相关文章

热门标签

归档