我想获取给定字典中具有最小值的键,但条件是该键位于给定列表中
例如,这将是字典。
dict = {
's': 0,
'y': 5,
't': 8,
'z': 7,
'x': 9
}
Run Code Online (Sandbox Code Playgroud)
这是要检查的键的列表
list = ['y', 'z', 't', 'x']
Run Code Online (Sandbox Code Playgroud)
我做了这个实现,但我认为它可以优化或以更Pythonic的方式制作。
a = float("inf")
for key in dict:
if key in list:
temp=a
a = min(a,dict[key])
if a < temp:
minimum = key
Run Code Online (Sandbox Code Playgroud)