从列表中删除最小数字,并使用python获取列表中两个最小数字的总和

下面是两个python程序,它们将删除列表中的最小数字,并返回列表中两个最小数字的和。

第一个程序将从列表中删除第一次出现的最小号码,并返回新列表,并将第一次出现的最小号码删除,原始列表将保持不变。

def remove_smallest(numbers):
    minimum = min(numbers) # first we get the smallest number in the list
    listnumber = numbers[0:] # we then create a new list from existing list so we can change the new list value 
    index = numbers.index(minimum) # this will return the index of the first occurrence of the minimum value
    del listnumber[index] # next we delete the first occurrence of the minimum value from the new list
    return  listnumber # return the new list with the first occurrence of the minimum value get removed

上面的程序只会从列表中删除第一个出现的最小数字,所以如果您在列表中传入了这些值[1,2,4,6,1,8,1],那么只有第一个数字会被删除,而1的其余部分不会,并且返回列表将变为[2,4,6,1,8,1]。

第二个程序将返回列表中两个最小值的总和。

def sum_smallest(numbers):

    minimun1 = min(numbers) # first we get the first minimum number
    index = numbers.index(minimun1) # find the index of that minimum number and delete that number from the list
    del numbers[index]
    minimun2 = min(numbers) # get the second smallest number after the first

    return  (minimun1 + minimun2) # return the sum

这里的策略是在得到它的值后从列表中删除最小的数字,然后从列表中找到下一个最小的数字。

因此,我们结束本教程,并希望你分享这个帖子,如果你喜欢它。

Leave a Reply

Be the First to Comment!

avatar
  Subscribe  
Notify of