python - 如何对列表中的两个最大元素求和?

标签 python algorithm list sub-array

我有一个这样的列表:

[1, 2, 5, 2, 7, 3, 9, 5...]

有没有一种有效的方法可以在这里找到 2 个最大元素的总和,而不是:

for i in range():
    for j in range():

我发现了这个: 《最大子数组问题》

但我还没有完全理解它的作用。

最佳答案

sum(sorted([9,8,1,3,4,5,7,0])[-2:])
  1. 对所有元素进行排序
  2. 得到最后两个元素
  3. 总结一下

关于python - 如何对列表中的两个最大元素求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48666460/

相关文章:

python - 如何从 Windows 定期创建 HTTP POST 请求

c++ - 该程序的有效算法

OpenCV中椭圆拟合的算法

list - Salesforce 顶点触发列表中的重复 ID

python - python 3 中的可迭代对象和列表有什么区别?

python - Django:每个外键返回一个过滤对象

python - 大型数据集上的ElasticSearch聚合

python - 从 Matlab 运行 python 脚本 - 无法加载 matplotlib

java - 对具有许多相等值的数组进行排序java

c++ - C++比较 vector 和列表