在数组中过滤出所有大于指定数字x的值的程序
假设我们有一个被称为nums的数字列表。我们还有另一个数字x。我们需要通过过滤找到所有小于x的数字。如果我们使用Python,则有一个filter()方法,它以函数作为参数并使用此函数进行过滤。
因此,如果输入像这样 nums = [1,5,8,3,6,9,12,77,55,36,2,5,6,12,87] 和 x = 50,则输出将是[1, 5, 8, 3, 6, 9, 12, 36, 2, 5, 6, 12]
要解决此问题,我们将按照以下步骤进行 –
- 定义一个函数f,它将使用一个参数a
-
如果a < x,则返回true,否则返回false
-
使用函数f过滤出nums数组,得到left_items列表
-
将filter对象left_items转换为列表并返回
示例
让我们看一下以下实现以更好地理解
def solve(nums, x):
left_items = filter(lambda a: a < x, nums)
return list(left_items)
nums = [1,5,8,3,6,9,12,77,55,36,2,5,6,12,87]
x = 50
print(solve(nums, x))
输入
[1,5,8,3,6,9,12,77,55,36,2,5,6,12,87], 50
输出
[1, 5, 8, 3, 6, 9, 12, 36, 2, 5, 6, 12]