我需要编写一个函数,all_gt(nums, n)
其中nums是数字列表,n是数字,从大于n的nums返回数字列表。元素的顺序应保留。
我需要做的是以.append
格式写入,然后将结果初始化为一个空列表。
例如:
all_gt([1,2,3,4],4) => []
all_gt([2,3,4,5], 3) => [4,5]
这就是我所拥有的:
def all_gt(nums, n):
for i in nums:
if i > n:
return nums.append(i)
我知道我做错了,希望有人可以帮助我解决这个问题。
return nums.append(i)
将值附加到列表中并返回None
。解决方法可以是
def all_gt(nums, n):
num2 = []
for i in nums:
if i > n:
num2.append(i)
return num2
您可以使用列表理解
def all_gt(nums, n):
return [i for i in nums if i > n]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句