如何从大量元组列表中获得最佳的两个元组

2024-06-17 18:52:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python列表,其中包含很多元组。我想找到最好的两个元组,其中包含最好的两个max range

list_ = [(55, 55), (77, 81), (95, 129)]

所以在这个例子中,我应该能够恢复(77, 81), (95, 129)。因为81-77129-95给出了最大范围。 如何在Python中实现这一点


Tags: 列表rangemaxlist例子元组
2条回答
def getMaxTwoTuples(list_):
  max_tuple = []
  for i in range(2):
    max_tuples = [i[0]+ i[1] for i in list_]
    m = max(max_tuples)
    index  =  max_tuples.index(m)
    max_tuple.append(list_[index])
    list_.pop(index)
  return max_tuple

^{}使用自定义键应该可以实现以下功能:

from heapq import nlargest
list_ = [(55, 55), (77, 81), (95, 129)]
result = nlargest(2, list_, key = lambda x: x[1] - x[0])

相关问题 更多 >