小编Fac*_*ral的帖子

获取字典最小值的键,而该键位于数组中

我想获取给定字典中具有最小值的键,但条件是该键位于给定列表中

例如,这将是字典。

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)

python dictionary min python-3.x

4
推荐指数
1
解决办法
1696
查看次数

标签 统计

dictionary ×1

min ×1

python ×1

python-3.x ×1