min_value = min(dict.values())
result = [key for key, value in dict.iteritems() if value == min_value]
可以通过显式循环进行单次传递:
result = []
min_value = None
for key, value in dict.iteritems():
if min_value is None or value < min_value:
min_value = value
result = []
if value == min_value:
result.append(key)
只是一个选择:
我想说,最好的选择是两次传球:
可以通过显式循环进行单次传递:
但这将是缓慢的(除了可能在PyPy中)
可以通过两次传递完成:
另一种方法(需要一些导入,这意味着如果需要,您可以选择n多个)-此代码只选择第一个(即最小值):
相关问题 更多 >
编程相关推荐