以前可能有人问过这个问题,但是有没有人知道在Python中实现argmin的一种优雅方法?也就是说,给定一个将整数映射到整数的字典D,我希望找到键k,使得Dk最小化。
例如:
d = {1: 100, 2:200}
argmin(d) = 1
发布于 2015-05-07 12:17:10
def argmin(d):
if not d: return None
min_val = min(d.values())
return [k for k in d if d[k] == min_val][0]
d = {1: 50, 2:100, 3:11}
min_index = argmin(d)
编辑
min
有一个可选的关键参数,所以您可以使用下面的代码:
min_index = min(d, key=d.get)
https://stackoverflow.com/questions/30091776
复制相似问题