Python 尝试编写一个函数,该函数将列表中除最小值以外的所有值相加

Python 尝试编写一个函数,该函数将列表中除最小值以外的所有值相加,python,python-3.x,Python,Python 3.x,我正在尝试用python编写一个函数,它需要 a = ("list", [4, 5, 2, 6, 2, 3]) 添加所有数字,但折扣最低的数字,在这种情况下,不应添加两个数字中的一个。所以它应该这样做 4 + 5 + 2 + 6 + 3 = 20 任何帮助都将不胜感激。谢谢您可以使用sum()和min()函数: def f(a): return sum(a[1]) - min(a[1]) a = ("list", [4, 5, 2, 6, 2, 3]) print(f(a))

我正在尝试用python编写一个函数,它需要

a = ("list", [4, 5, 2, 6, 2, 3])
添加所有数字,但折扣最低的数字,在这种情况下,不应添加两个数字中的一个。所以它应该这样做

4 + 5 + 2 + 6 + 3 = 20

任何帮助都将不胜感激。谢谢

您可以使用
sum()
min()
函数:

def f(a):
    return sum(a[1]) - min(a[1])

a =  ("list", [4, 5, 2, 6, 2, 3])
print(f(a))  # 20

sum(排序(您的_列表[1:])
应该可以。奇怪的是,您正在复制内置功能,而且没有证据表明您已经开始了。这就像做作业一样。我将把这愚蠢的行为留在这里,但干得好@rassar@Andrew我认为你的括号是错的,它应该是
sum(排序(你的列表)[1:])
好的地方rassarSorting对于这样的应用程序来说是过分的,因为它需要O(n lg n)时间,但你可以在O(n)中找到最小值。你可以使用函数“sorted()”对列表进行排序。那么,我相信你可以自己编写代码。