Python 语法"checks = len(g[max(g, key=lambda key: len(g[key]))])"



我对python相对陌生,我不确定这个语句到底做了什么。我也不确定这里的令牌lambda

这句话到底是什么意思

checks = len(g[max(g, key=lambda key: len(g[key]))])
checks = len(g[max(g, key=lambda key: len(g[key]))])

让我们从内心陈述开始。"max"将返回最大值,在本例中使用定义的lambda函数作为键指示符。lambda函数返回字典值的长度,该值具有所提供的键。然后在g[]括号内使用该最大值,这将返回字典值,并将返回的最大值作为关键字。

由于您希望澄清关键字lambda:lambda调用是匿名函数,例如,您可以在不定义def语句的情况下快速使用这些函数。它们对于列表理解或其他快速操作特别有用,比如这个。

最后,您将该值传递给len函数,该函数将返回一个长度为该值的int。

最新更新