如何在密钥字典中找到最小值和密钥?

时间:2016-07-26 13:43:48

标签: python scipy kdtree

我正在尝试找到2 kd树之间的最短距离,并使用scipy函数'sparse_distance_matrix'。结果以{(1,2):4.54}形式的键矩阵字典返回。

可以使用以下代码检索值,但是由于它的元组形式,似乎没有方法可以获取键值

sparsemin = sp.KDTree.sparse_distance_matrix(aKD,bKD,20)
m = min(sparsemin.itervalues())

1 个答案:

答案 0 :(得分:1)

min(sparsemin.items(), key=lambda item: (item[1], item[0]))将返回一个具有最小值及其键的元组。

a = {(1,2): 2.54, (1, 0): 4.52}
min(a.items(), key=lambda item: (item[1], item[0]))
>> ((1, 2), 2.54)