lambda表达式求质数
时间: 2023-12-08 15:34:37 浏览: 35
可以使用 lambda 表达式来判断一个数是否为质数,下面是一个示例代码:
```python
is_prime = lambda n: n > 1 and all(n % i != 0 for i in range(2, int(n ** 0.5) + 1))
```
这个 lambda 表示式接受一个参数 n,如果 n 大于 1 并且 n 不被 2 到 sqrt(n) 中的任何一个数整除,那么返回 True,否则返回 False。
相关问题
lambda表达式过滤数字
以下是一个使用lambda表达式过滤数字的例子:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 过滤出偶数
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)
# 过滤出大于5的数字
greater_than_5 = list(filter(lambda x: x > 5, numbers))
print(greater_than_5)
```
输出:
```
[2, 4, 6, 8]
[6, 7, 8, 9]
```
在上面的例子中,`filter`函数使用了一个lambda表达式来过滤数字。lambda表达式接受一个参数x,并返回一个布尔值,表示x是否应该被保留。`filter`函数将该lambda表达式应用于列表中的每个元素,并保留返回`True`的元素。最终结果是一个过滤后的新列表。
lambda表达式 两数相加
lambda表达式可以用来定义匿名函数或简洁的函数。你可以使用lambda表达式来实现两个数相加的操作。下面是一个例子:
```
add = lambda x, y: x + y
result = add(3, 5)
print(result)
```
这段代码定义了一个lambda函数`add`,它接受两个参数`x`和`y`,并返回它们的和。在这个例子中,调用`add(3, 5)`会返回8,并打印出来。