只有 x , y , w 和才能获得最大价值的最佳途径是什么? z 在上面的字典中使用Python?
my_dict = {"a":0, "b":5, "c":3, "x":4, "y":3, "w":2, "z": 1}
由于
答案 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])
请注意,这将打印一个键和项目元组,使您可以识别最大项目对应的键。