使用三元表达式计算四个随机数中的次小值
时间: 2024-10-20 14:06:45 浏览: 24
在Python中,你可以使用三元表达式(也称为条件表达式)来简化这个过程。首先,你需要生成四个随机数,然后找到其中的最小值和第二小的值。以下是一个例子:
```python
import random
# 生成四个随机整数
numbers = [random.randint(0, 100) for _ in range(4)]
# 找到最小值
min_value = min(numbers)
# 使用列表推导式和三元表达式找到次小值
second_smallest = min([n for n in numbers if n != min_value]) if numbers else None
print(f"随机数是: {numbers}")
print(f"最小值是: {min_value}")
print(f"次小值是: {second_smallest}")
```
这段代码首先生成四个0到100之间的随机整数,然后找出它们中的最小值。接着,用列表推导式排除掉最小值后再次查找最小值,这就是次小值。如果列表为空(例如所有数都是相同的最小值),则`second_smallest`为`None`。
阅读全文