python min函数如何工作

时间:2013-02-20 09:12:36

标签: python

我正在阅读问题,其中所需的输出是使元素具有最小值

所以,如果

d= {'a':2,'b':3,'f':5}

答案是

给出的答案是min(d, key=d.get)

任何人都可以解释这是如何工作的

1 个答案:

答案 0 :(得分:2)

min函数根据给定的键返回iterable的最小值。在这种情况下,它返回具有最小值的d键。 d.get允许您访问字典键的相应值,当您遍历d时,它会被迭代。

例如:

>>> min([3, 5, 2, 1, 5])
1
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> for i in d:
...     print i
b
c
a
>>> d.get('b')
2
>>> d.get('d')  # Nothing is returned
>>> min(d, key=d.get)
'a'

key的{​​{1}}参数指定您希望找到最小值的键。

例如:

min

>>> min(['243', '172344', '6']) 172344 >>> min(['243', '172344', '6'], key=len) 6 函数执行如下操作:

min