请帮我优化输出上面代码
时间: 2024-05-03 21:22:23 浏览: 75
cpp代码-move语义
以下是优化后的代码:
```python
def find_max_min(lst):
if len(lst) == 0:
return []
elif len(lst) == 1:
return [lst[0], lst[0]]
else:
max_val = max(lst)
min_val = min(lst)
if max_val == min_val:
return [max_val]
else:
return [min_val, max_val]
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = find_max_min(lst)
if len(result) == 1:
print(f"The minimum and maximum value is {result[0]}")
else:
print(f"The minimum value is {result[0]} and the maximum value is {result[1]}")
```
优化内容:
1. 在函数中添加了对空列表和单元素列表的处理,使函数更加完整。
2. 将计算最大值和最小值的操作放在同一个if语句中,减少了代码行数。
3. 使用格式化字符串输出结果,使代码更加简洁。
阅读全文