我最近开始编码并且正在研究一个函数,该函数返回给定数组中的 3 个最大数字。该函数适用于大多数数组,但不适用于其他数组。下面是代码:
def findThreeLargestNumbers(array):
list = []
if len(set(array)) != 1:
while len(list) <= 2:
for element in array:
if element == max(array):
list.append(element)
array.remove(element)
list.reverse()
return list
else:
for element in array:
newlist = [element, element, element]
return newlist
例如,当我输入数组 [1,2,3,4,5] 时,函数返回 [3,4,5]。但是,当我输入 [55, 43, 11, 3, -3, 10] 时,该函数返回 4 个值:[10, 11, 43, 55]。
为什么是这样?
太感谢了!
肥皂起泡泡
慕姐8265434
相关分类