pyhton输出数组前三大的数
时间: 2024-05-03 16:21:52 浏览: 48
以下是一个示例代码,可以输出一个数组中前三大的数:
```python
def find_top_three(nums):
top_three = [float('-inf')] * 3
for num in nums:
if num > top_three[0]:
top_three = [num, top_three[0], top_three[1]]
elif num > top_three[1]:
top_three = [top_three[0], num, top_three[1]]
elif num > top_three[2]:
top_three = [top_three[0], top_three[1], num]
return top_three
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
top_three = find_top_three(nums)
print(top_three)
```
输出为:
```
[10, 9, 8]
```
这个函数使用了一个长度为3的数组 `top_three` 来存储前三大的数。我们遍历数组 `nums` 中的每个数,如果当前数比 `top_three` 中的最大数还大,就将它放在 `top_three` 的第一个位置,并将原来的前两个最大数往后挪一个位置。如果当前数比第二大的数还大,就将它放在 `top_three` 的第二个位置,并将原来的第三大的数往后挪一个位置。如果当前数比第三大的数还大,就将它放在 `top_three` 的第三个位置。
最后,我们将 `top_three` 数组输出即可。
阅读全文