我有一个包含 float 和两个自定义对象的元组列表:
ExampleList = [(10.5, Obj1, Obj2), (11.5, Obj1, Obj2), (14., Obj1, Obj2)]
然后我有一行代码将元组附加到其中:
newTuple = (15,Obj1, Obj2)
ExampleList.append(newTuple)
我正在尝试找出一种干净的方法来添加以下类型的行:
如果 newTuple[0] ( float )大于任何第二大元组 float ,则将其追加。否则不行。知道如何在元组列表上执行逐元素 bool 运算吗?
编辑 - 抱歉,我想添加第二大部分。
谢谢-KC
最佳答案
这是最干净的方法(我知道):
secondLargest = sorted(ExampleList)[-2][0]
if (newTuple[0] > secondLargest):
ExampleList.append(newTuple)
尽管如果您正在寻找效率,请查看@Jean-François Fabre 的答案
关于Python - 查询元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42517635/