如果列表中有多个项目是最小值,我需要知道 python 的 min 函数是如何工作的。哪一个需要分钟?说 A = [5, 3, 1, 4, 1]。现在如果我说 A.remove(min(A)) 哪个会被删除?第一个1还是第二个1?
在这种情况下,它将删除第一个。在这种情况下,更多的是关于函数的行为list.remove
而不是min
函数。 min
只返回列表中的最小值,因此它返回整数1
。 list.remove
删除传递给它的参数的最左侧实例。
此外,正如mgilson 上面链接的问题的答案中所回答的那样,如果您处理的是对象而不是值(即列表而不是整数),则将选择第一个匹配最小值的对象。