Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从列表中筛选-Python_Python_Arrays_List_Filter - Fatal编程技术网

从列表中筛选-Python

从列表中筛选-Python,python,arrays,list,filter,Python,Arrays,List,Filter,我想知道是否有人能帮我解决家庭作业问题 编写一个函数funca,x,它接受一个数组,a,x都是数字,并返回一个数组,该数组只包含大于或等于x的a的值 我有 def threshold(a,x): for i in a: if i>x: print i 但这是错误的方法,因为我没有将其作为数组返回。有人能告诉我正确的方向吗。非常感谢您使用内置功能: 您可以使用: 使用: 我认为家庭作业的问题是实现一个过滤函数。不只是使用内置的 def custom_filter(a

我想知道是否有人能帮我解决家庭作业问题

编写一个函数funca,x,它接受一个数组,a,x都是数字,并返回一个数组,该数组只包含大于或等于x的a的值

我有

def threshold(a,x):
    for i in a:
        if i>x: print i
但这是错误的方法,因为我没有将其作为数组返回。有人能告诉我正确的方向吗。非常感谢您使用内置功能:

您可以使用:

使用:


我认为家庭作业的问题是实现一个过滤函数。不只是使用内置的

def custom_filter(a,x):
    result = []
    for i in a:
        if i >= x:
            result.append(i)
    return result

非常感谢。这正是我想要的方法。我还是不懂lambda的用法,所以我现在就去读一下。@user1692517读一下lambda很好,但在这种情况下我更喜欢列表理解,它也很容易理解。
def threshold(a, x):
    return [i for i in a if i > x]
[i for i in a if i>x]
def threshold(a,x):
    vals = []
    for i in a:
        if i >= x: vals.append(i)
    return vals
def custom_filter(a,x):
    result = []
    for i in a:
        if i >= x:
            result.append(i)
    return result