繁体   English   中英

Python 语法“checks = len(g[max(g, key=lambda key: len(g[key]))])”[关闭]

[英]Python Syntax “checks = len(g[max(g, key=lambda key: len(g[key]))])” [closed]

我对 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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM