
[英]What's the difference between key=len, key=lambda x: (len(x), x)) in python3
[英]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.