繁体   English   中英

列表理解中的 Lambda function 返回 function

[英]Lambda function in list comprehension returning a function

我有一个 lambda 的列表理解,就像这样,如果它的长度超过一个字符,我将它添加到列表中:

   dict['Company {}'.format(counter)]=[lambda x: len(x)>1 for x in sent[0].split()]

但它输出 function 而不是列表:

Company 13 [<function get_maps1.<locals>.<listcomp>.<lambda> at 0x000001F18E4191E0>, <function get_maps1.<locals>.<listcomp>.<lambda> at 0x000001F18E419268>, <function get_maps1.<locals>.<listcomp>.<lambda> at 0x000001F18E4192F0>]

我怎样才能打印它的内容?

您将获得一个 lambda 列表,因为这正是您使用这行代码所做的:

[lambda x: len(x)>1 for x in sent[0].split()]

您可能打算这样做:

[len(x)>1 for x in sent[0].split()]

这会产生一个布尔值列表

暂无
暂无

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

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