Python 如何定义列表理解中的函数?

Python 如何定义列表理解中的函数?,python,Python,定义一个函数,该函数将包含数字和字符串的列表作为参数,并返回仅包含数字的列表。例如,如果我使用数据([12'无数据',13,14'无数据')调用您的函数,它应该返回[12,13,14] 谢谢,#此函数将过滤掉所有非整数类型的元素 def func(数据): 返回[x表示过滤器中的x(λx:type(x)=int,data)] 您可以通过检查列表中的所有元素(如果它们是integer类型)来完成此操作 lst = [12, 'no data', 13, 14, 'no data'] def re

定义一个函数,该函数将包含数字和字符串的列表作为参数,并返回仅包含数字的列表。例如,如果我使用数据([12'无数据',13,14'无数据')调用您的函数,它应该返回[12,13,14]

谢谢,

#此函数将过滤掉所有非整数类型的元素
def func(数据):
返回[x表示过滤器中的x(λx:type(x)=int,data)]

您可以通过检查列表中的所有元素(如果它们是integer类型)来完成此操作

lst = [12, 'no data', 13, 14, 'no data']

def return_int(lst):
    return [i for i in lst if type(i) == int]

numbers = return_int(lst)
print(numbers)

您的标题似乎与您的问题描述不匹配(这似乎是作业的复制粘贴)。你到底在问什么?那么,为什么要在列表中定义函数呢?您不需要函数列表…请澄清您的问题,请参阅。如果您使用的是
过滤器
,则不需要列表理解。如果你想要一个列表(而不是从
filter
获得的迭代器),只需将迭代器传递给
list
list(filter(…))
)。谢谢Thothles204:)@Blckknght我只使用列表理解,因为提到的问题的标题使用了列表理解,这意味着他们可能需要实现列表理解方面的功能