python删除数组中其他元素,只留下数值最大的元素,不使用Max函数
时间: 2024-02-15 13:03:45 浏览: 71
删除数组中的元素
可以使用循环遍历数组,比较每个元素的大小,找到最大值,然后将除最大值外的其他元素从数组中删除。以下是一个示例代码:
```python
arr = [1, 3, 5, 2, 4]
max_val = arr[0]
max_idx = 0
for i in range(1, len(arr)):
if arr[i] > max_val:
max_val = arr[i]
max_idx = i
for i in range(len(arr) - 1, -1, -1):
if i != max_idx:
del arr[i]
print(arr)
```
在上述代码中,我们首先将数组的第一个元素赋值给`max_val`作为初始值,然后循环遍历数组中的每个元素,如果当前元素大于`max_val`,则更新`max_val`的值为当前元素,并记录当前元素的下标`max_idx`。接着我们使用一个倒序的循环,从数组末尾开始遍历,如果当前元素的下标不等于`max_idx`,则将该元素从数组中删除。最后输出`arr`即为只留下最大值元素的数组。
阅读全文