【发布时间】:2013-02-20 17:47:44
【问题描述】:
我正在阅读期望输出是获取具有最小值的元素的问题
如果
d= {'a':2,'b':3,'f':5}
答案是
给出的答案是min(d, key=d.get)
谁能解释一下这是如何工作的
【问题讨论】:
-
找到
d的key,其中函数d.get(key)(相当于d[key])返回最低可比值。 -
@eumiro ,如果
min(d.values())我没有得到第二个参数的用途,那么 min 函数也可以工作。我的意思是第二个参数与第一个参数有什么关系 -
The documentation is very good. "可选的 key 参数指定一个单参数排序函数,类似于
list.sort()使用的函数。" -
@user2082226
min(d)返回最小键,而不是具有最小值的键 -
@user2082226 -
min(d)在您的情况下返回a,因为a<b<f,而不是因为2<3<5。对于d={'a':3,'b':2,'c':1},min(d)返回a,但min(d, key=d.get)返回c(因为1<2<3)。
标签: python