Python中(不是所有)字典键的最大价值

时间:2017-09-29 17:48:09

标签: python dictionary

只有 x y w 才能获得最大价值的最佳途径是什么? z 在上面的字典中使用Python?

my_dict = {"a":0, "b":5, "c":3, "x":4, "y":3, "w":2, "z": 1}

由于

3 个答案:

答案 0 :(得分:5)

你可以试试这个:

my_dict = {"a":0, "b":5, "c":3, "x":4, "y":3, "w":2, "z": 1}
print(max(my_dict[i] for i in ["x", "y", "w", "z"]))

输出:

4

答案 1 :(得分:2)

您可以创建一个临时字典来保存您的值,然后在此字典中搜索您想要的值。

my_dict = {"a":0,"b":5,"c":3,"x":4, "y":3, "w":2, "z": 1}
newdict = {key:my_dict[key] for key in ['x', 'y','w','z']}
print(newdict[max(newdict, key=newdict.get)])

答案 2 :(得分:1)

一种可能性是生成包含键和目标元素项的元组列表

tmp_tpl =  [(i, my_dict[i]) for i in ["x", "y", "z", "w"]]

然后选择max

out = max(tmp_tpl, key= lambda x:x[1])

请注意,这将打印一个键和项目元组,使您可以识别最大项目对应的键。