在 Python 中检查列表列表的三角不等式
pythonserver side programmingprogramming更新于 2026/1/13 2:52:17
三角形两边之和总是大于第三边。这称为三角不等式。在 Python 列表列表中,我们将确定三角不等式成立的子列表。
使用 for 和 >
我们首先对所有子列表进行排序。然后,对于每个子列表,我们将检查前两个元素之和是否大于第三个元素。
示例
Alist = [[3, 8, 3], [9, 8, 6]]
# 对列表列表的子列表进行排序
for x in Alist:
x.sort()
# 检查三角不等式
for e in Alist:
如果 e[0] + e[1] > e[2]:
print("显示三角不等式的子列表:",x)
输出
运行上述代码得到以下结果 −
显示三角不等式的子列表: [6, 8, 9]
使用列表推导式
在此方法中,我们还首先对子列表进行排序,然后使用列表推导式遍历每个子列表以检查哪一个满足三角不等式。
示例
Alist = [[3, 8, 3], [9, 8, 6]]
# 对列表列表的子列表进行排序
for x in Alist:
x.sort()
# 检查三角不等式
if[(x, y, z) for x, y, z in Alist if (x + y) >= z]:
print("显示三角不等式的子列表:\n",x)
输出
运行上述代码得到以下结果 −
显示三角不等式的子列表: [6, 8, 9]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

