Python - 查询元组列表

标签 python

我有一个包含 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/

相关文章:

python - django 模块是全局的 - ImportError : No module named django. core.management?

python - pytesseract : error with attributes

python - Alpha Vantage API 国外股票日内时间序列转换成 pandas df

python - 计算替换 NaN 的值的总和

python - 安装pywin32 lib后仍然报错 "ImportError: No module named win32com.client"

python - UTF-8 latin-1 转换问题,python django

python - while 不是表达式和​​ boolean 理解

python - 检查fixture是否被执行

python - 在 SVN 目录中搜索具有特定文件扩展名的文件并复制到另一个文件夹?

python - 安装 python 模块 (pbr) 时出现问题