python比较数组中元素大小不使用Max函数
时间: 2023-08-14 12:05:02 浏览: 258
可以使用循环遍历数组来比较每个元素的大小,找到最大值。示例代码如下:
```
arr = [3, 5, 2, 8, 1]
max_num = arr[0] # 先将第一个元素设为最大值
for i in range(1, len(arr)):
if arr[i] > max_num:
max_num = arr[i]
print(max_num) # 输出最大值
```
这样就可以找到数组中最大的元素,而不使用Max函数。
相关问题
python删除数组中其他元素,只留下数值最大的元素,不使用Max函数
可以使用循环遍历数组,比较每个元素的大小,找到最大值,然后将除最大值外的其他元素从数组中删除。以下是一个示例代码:
```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`即为只留下最大值元素的数组。
python输出数组中元素最大值的位置
要输出数组中元素的最大值位置,你可以使用`max()`函数和`index()`方法结合起来。下面是一个示例代码:
```python
my_list = [10, 5, 8, 15, 3]
max_value = max(my_list)
max_index = my_list.index(max_value)
print("最大值:", max_value)
print("最大值的位置:", max_index)
```
上述代码中,我们首先使用`max()`函数找到数组中的最大值,然后使用`index()`方法找到最大值在数组中的位置。最后,我们打印出最大值和它在数组中的位置。
注意,如果数组中有多个相同的最大值,`index()`方法只会返回第一个最大值的位置。如果你想要获取所有最大值的位置,可以使用循环或列表推导式来实现。
阅读全文