从列表中筛选-Python
我想知道是否有人能帮我解决家庭作业问题 编写一个函数funca,x,它接受一个数组,a,x都是数字,并返回一个数组,该数组只包含大于或等于x的a的值 我有从列表中筛选-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
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