如何比较python字典中键值对之间的值?

2024-04-24 07:53:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我的计划是获取python dict中的每个值,所以我已经做到了。在

data = {}
for _ in range(int(input())):
    n = input()
    s = float(input())
    data.update({n: s})


>>> 2
>>> harry
>>> 2
>>> barry
>>> 3
>>> {'harry': 2.0, 'barry': 3.0}

现在我想比较这个dict中的,并返回max-min的结果。我该怎么做呢?在

提前谢谢


Tags: inforinputdataupdaterangefloatmin
2条回答

如果只需要值:

min_value = min(data.values())
max_value = max(data.values())

如果需要密钥(稍后获取值很容易):

^{pr2}$

您可以使用^{}获得dict的值。这使您可以非常好地传递给^{}^{}

>>> data = {'harry': 2.0, 'barry': 3.0}
>>> max(data.values())
3.0

或者,您可以使用^{}获得密钥值对,并将结果传递给^{{cd2>}或^{{cd3>}并使用在对的第二部分进行比较的^{} function而不是第一个:

^{pr2}$

或者,您可以使用^{}来为您执行此操作,而不是手动编写^{cd7>}函数:

^{pr3}$

或者您可以获得键(使用^{},或者仅仅使用^{cd11>}本身作为其键的可iteable字典),并使用dict的^{}方法作为您的键函数:

^{pr4}$

或者,如果需要进行大量基于值的搜索,则可能需要创建一个反向字典:

>>> revdata = {value: key for key, value in data.items()}
>>> max(revdata)
3.0
>>> max(revdata.items())
(3.0, 'barry')

相关问题 更多 >