【发布时间】:2021-12-06 22:22:06
【问题描述】:
我想获取给定字典中具有最小值的键,但条件是该键在给定列表中
例如,这将是字典。
dict = {
's': 0,
'y': 5,
't': 8,
'z': 7,
'x': 9
}
这是包含要检查的键的列表
list = ['y', 'z', 't', 'x']
我做了这个实现,但我认为它可以被优化或以更pythonic的方式制作。
a = float("inf")
for key in dict:
if key in list:
temp=a
a = min(a,dict[key])
if a < temp:
minimum = key
【问题讨论】:
-
这里可能存在歧义。在您的字典中,将 't' 的值更改为 5。现在,所需的键是什么? “t”还是“y”?
标签: python python-3.x dictionary min