MST

星途 面试题库

面试题:Python中filter和高阶函数结合使用

定义一个高阶函数,该函数接收一个判断函数和一个列表作为参数,使用filter函数在列表中筛选出符合判断函数条件的元素,判断函数用于判断一个数是否为质数。请编写完整的Python代码实现该功能。
26.8万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True


def higher_order_function(func, lst):
    return list(filter(func, lst))


lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = higher_order_function(is_prime, lst)
print(result)