编写python函数,除去一个列表中的最小值和最大值
时间: 2024-05-05 17:15:15 浏览: 97
列表输出最大值、最小值和和值.py
5星 · 资源好评率100%
以下是一个可能的实现:
```python
def remove_min_max(nums):
if len(nums) < 3:
return []
min_idx = nums.index(min(nums))
max_idx = nums.index(max(nums))
if min_idx < max_idx:
del nums[max_idx]
del nums[min_idx]
else:
del nums[min_idx]
del nums[max_idx]
return nums
```
这个函数接受一个列表 `nums`,然后找到其中的最小值和最大值的索引,并删除它们。注意,如果最小值和最大值出现在同一个位置,则需要先删除最小值,再删除最大值,以确保删除后列表的长度正确。如果列表长度小于 3,则返回空列表。
这个函数可以这样使用:
```python
nums = [1, 2, 3, 4, 5]
new_nums = remove_min_max(nums)
print(new_nums) # [2, 3, 4]
nums = [1, 2, 3]
new_nums = remove_min_max(nums)
print(new_nums) # []
nums = [2, 2, 2]
new_nums = remove_min_max(nums)
print(new_nums) # []
```
阅读全文