【发布时间】:2018-03-28 17:26:53
【问题描述】:
我正在尝试将普通函数中的 lambda 函数转换为将其用作键,但我无法理解。
def most_appear(name_list):
return max(name_list, key=lambda x: name_list.count(x))
这个 lambda 是如何工作的? 如何创建一个函数来用作键?
【问题讨论】:
-
这是一种查找列表中最常见元素的糟糕方法。它是 O(n^2) (或者准确地说,它需要在输入列表的大小上进行多次元素比较)。使用
collections.Counter。 -
如果你知道如何创建一个函数,那么你可以将它作为键传递。就那么简单。还是您的问题有所不同?
标签: python python-3.x lambda key max