过滤数组中所有大于x的值的程序


假设我们有一个名为nums的数字列表。我们还有一个数字x。我们必须通过过滤找到nums中所有小于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

  • left_items := 使用函数f过滤nums

  • 将过滤器对象left_items转换为列表并返回

示例

让我们看看下面的实现以更好地理解

Open Compiler
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

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输出

[1, 5, 8, 3, 6, 9, 12, 36, 2, 5, 6, 12]

更新于:2021年10月12日

573 次浏览

开启你的职业生涯

完成课程获得认证

开始
广告