[英]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.