2024-06-17 18:21:59 发布
网友
我有一个Python列表,其中包含很多元组。我想找到最好的两个元组,其中包含最好的两个max range值
list_ = [(55, 55), (77, 81), (95, 129)]
所以在这个例子中,我应该能够恢复(77, 81), (95, 129)。因为81-77和129-95给出了最大范围。 如何在Python中实现这一点
(77, 81), (95, 129)
81-77
129-95
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])
^{} 使用自定义键应该可以实现以下功能:
相关问题 更多 >
编程相关推荐