Tổng hai cạnh tam giác luôn lớn hơn cạnh thứ ba (bất đẳng thức tam giác). Với list of lists Python, xác định các sublist thỏa mãn bất đẳng thức này.
Sử dụng for và >
Sắp xếp các sublist. Với mỗi sublist, kiểm tra nếu tổng 2 phần tử đầu > phần tử thứ 3.
Ví dụ
Alist = [[3, 8, 3], [9, 8, 6]]
# Sắp xếp sublist của list of list
for x in Alist:
x.sort()
# Kiểm tra bất đẳng thức tam giác
for e in Alist:
if e[0] + e[1] > e[2]:
print("The sublist showing triangular inequality:", x)
Kết quả
Chạy đoạn mã trên cho kết quả sau:
The sublist showing triangular inequality: [6, 8, 9]
Sử dụng list comprehension
Cũng sắp xếp sublist trước, sau đó dùng list comprehension duyệt qua sublist kiểm tra bất đẳng thức.
Ví dụ
Alist = [[3, 8, 3], [9, 8, 6]]
# Sắp xếp sublist của list of list
for x in Alist:
x.sort()
# Kiểm tra bất đẳng thức tam giác
if [(x, y, z) for x, y, z in Alist if (x + y) >= z]:
print("The sublist showing triangular inequality: \n", x)
Kết quả
Chạy đoạn mã trên cho kết quả sau:
The sublist showing triangular inequality: [6, 8, 9]