python找第二大的数_Python实现找出数组中第2大数字的方法示例
时间: 2023-11-29 16:06:31 浏览: 339
Python实现找出数组中第2大数字的方法示例
可以使用以下代码实现:
```python
def find_second_largest(arr):
# 如果数组长度小于2,则不存在第二大的数
if len(arr) < 2:
return None
largest = arr[0] # 最大值
second_largest = None # 第二大的数
# 遍历数组,找到最大值和第二大的值
for i in range(1, len(arr)):
if arr[i] > largest:
second_largest = largest
largest = arr[i]
elif arr[i] != largest and (second_largest is None or arr[i] > second_largest):
second_largest = arr[i]
return second_largest
# 示例
arr = [3, 6, 1, 8, 2, 9, 4]
print(find_second_largest(arr)) # 输出 8
```
在上面的代码中,我们遍历了整个数组,找到最大值和第二大的值。如果数组长度小于2,则不存在第二大的数,返回 `None`。如果数组中有重复的数,我们只考虑第一次出现的数。
阅读全文