检查 Python 中列表列表上的三角不等式
三角形两边的和始终大于第三边。这称为三角不等式。Python 列表中的列表,我们将标识出满足三角不等式的那些子列表。
使用 for 和 >
我们首先对所有子列表进行排序。然后,对于每个子列表,我们将检查前两个元素的和是否大于第三个元素。
示例
Alist = [[3, 8, 3], [9, 8, 6]]
# Sorting sublist of list of list
for x in Alist:
x.sort()
# Check for triangular inequality
for e in Alist:
if e[0] + e[1] > e[2]:
print("The sublist showing triangular inequality:",x)输出
运行以上代码给我们以下结果 −
The sublist showing triangular inequality: [6, 8, 9]
使用列表解析
在此方法中,我们也首先对子列表进行排序,然后使用列表解析遍历每个子列表,以检查哪一个满足三角不等式。
示例
Alist = [[3, 8, 3], [9, 8, 6]]
# Sorting sublist of list of list
for x in Alist:
x.sort()
# Check for triangular inequality
if[(x, y, z) for x, y, z in Alist if (x + y) >= z]:
print("The sublist showing triangular inequality: \n",x)输出
运行以上代码给我们以下结果 −
The sublist showing triangular inequality: [6, 8, 9]
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP