gpt4 book ai didi

python - 获取在namedtuple中具有最小值的python字典项

转载 作者:行者123 更新时间:2023-11-28 21:36:11 25 4
gpt4 key购买 nike

在 Python 3 中,我有一个命名元组字典,我想获取包含给定属性的最小 (min) 值的元组的字典项。

例如,给定:

Named = collections.namedtuple('Named', ['A', 'B'])
named = {'id1': Named(9, 5), 'id2': Named(5, 4), 'id3': Named(7, 3)}

我可能想要得到 B 的最小值,即

'id3': Named(7, 3)

如果这是一个列表,我会这样做

min(named, key=operator.attrgetter('B'))

但是,我很难获得类似于字典的东西。

最佳答案

使用named.values():

import collections
import operator

Named = collections.namedtuple('Named', ['A', 'B'])
named = {'id1': Named(9, 5), 'id2': Named(5, 4), 'id3': Named(7, 3)}

print(min(named.values(), key=operator.attrgetter('B')))

打印:

Named(A=7, B=3)

关于python - 获取在namedtuple中具有最小值的python字典项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51409668/

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