filter函数传参
希望程序能够通过filter函数删除数组内指定数字代码如下,第二行不知道该如何给equal传参数{:10_282:}
def remove(nums, val):
nums = list(filter(equal(), nums))
return nums
def equal(n, val):
if n != val:
return 1
return 0
nums =
del_ = int(input("请输入待删除数字: "))
nums = remove(nums, del_)
print(nums) 在原函数外再加一个函数传递另一个参数
def remove(nums, val):
nums = list(filter(lambda x:equal(x, val), nums))
return nums
def equal(n, val):
if n != val:
return 1
return 0
nums =
del_ = int(input("请输入待删除数字: "))
nums = remove(nums, del_)
print(nums)
# 更简便的方法
print(list(filter(lambda x: x!= del_, nums))) {:5_108:} 加油 {:10_277:}
页:
[1]