获取值列表并找到列表中一定数量的项目之间的最大组合

Take list of values and find biggest combination between certain amount of items in the list

我有一个大小为 24 的值列表。

我想做的是使用列表中的三个值找到最大的组合。我只想使用三个值,可能的最高值。

所以如果我有一个如下所示的列表:

vals_list = [5, 3, 5, 5, 5, 4, 2, 1, 2, 4]

我想要的输出是 15,因为它需要列表中“5”个值中的三个并将它们相加。在 python?

中有什么可行的方法吗?

IIUC 排序值并提取 top3 的最后 3 个值,最后对它们求和:

print (sum(sorted(vals_list)[-3:]))
15