Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Kiểm tra bất đẳng thức tam giác trên danh sách lồng nhau trong Python

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]