Python 2.7 python字典对一个键有多个属性。如何在这些属性中找到最小值并返回键?
我有一本字典如下:Python 2.7 python字典对一个键有多个属性。如何在这些属性中找到最小值并返回键?,python-2.7,dictionary,Python 2.7,Dictionary,我有一本字典如下: <key1> "Position": double, "Speed": double, "Distance": 100.2 <key2> "Position": double, "Speed": double, "Distance": 98.2 <key3> "Position": double, "Speed": double, "Distance": 73.9 . . . <keyn> "Position": d
<key1> "Position": double, "Speed": double, "Distance": 100.2
<key2> "Position": double, "Speed": double, "Distance": 98.2
<key3> "Position": double, "Speed": double, "Distance": 73.9
.
.
.
<keyn> "Position": double, "Speed": double, "Distance": 25.89
我想找出哪个键具有最小距离值。我假设这是一个字典目录:
data = {
'key1': {"Position": 0.0, "Speed": 0.0, "Distance": 100.2},
'key2': {"Position": 0.0, "Speed": 0.0, "Distance": 98.2},
'key3': {"Position": 0.0, "Speed": 0.0, "Distance": 73.9},
'keyn': {"Position": 0.0, "Speed": 0.0, "Distance": 25.89}
}
然后您可以只使用max的键参数,例如:
我假设这是一本词典:
data = {
'key1': {"Position": 0.0, "Speed": 0.0, "Distance": 100.2},
'key2': {"Position": 0.0, "Speed": 0.0, "Distance": 98.2},
'key3': {"Position": 0.0, "Speed": 0.0, "Distance": 73.9},
'keyn': {"Position": 0.0, "Speed": 0.0, "Distance": 25.89}
}
然后您可以只使用max的键参数,例如:
它显示了一个错误'\x15',没有显示其他错误。没有回溯您还可以解释max函数中的参数吗?这里是什么?所有键的迭代器?lambda在这里的角色是什么?它工作!!太神了请您解释一下max函数的参数好吗?lambda创建了一个匿名函数,在本例中有一个参数d,每个d只是数据字典中的一个键,因此data[d]['Distance']只获取每个距离值,作为max确定数据中哪个键是最大值的方式。它显示了一个错误'\x15',没有其他错误。没有回溯您还可以解释max函数中的参数吗?这里是什么?所有键的迭代器?lambda在这里的角色是什么?它工作!!太神了请您解释一下max函数的参数好吗?lambda创建了一个匿名函数,在这种情况下,有一个参数d,每个d只是数据字典中的一个键,因此data[d]['Distance']只获取每个距离值,作为max确定数据中哪个键是最大值的方式。