Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra bất đẳng thức tam giác trong danh sách danh sách bằng Python

Tổng hai cạnh của một tam giác luôn lớn hơn cạnh thứ ba. Đây được gọi là bất đẳng thức tam giác. Danh sách các danh sách trong Python, chúng tôi sẽ xác định các danh sách con đó mà bất đẳng thức tam giác có lợi.

Với for và>

Đầu tiên chúng ta sẽ sắp xếp tất cả các danh sách con. Sau đó, đối với mỗi danh sách con, chúng tôi sẽ kiểm tra xem liệu tổng của hai phần tử đầu tiên có lớn hơn phần tử thứ ba hay không.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

The sublist showing triangular inequality:
[6, 8, 9]

Với khả năng hiểu danh sách

Trong phương pháp này, trước tiên chúng tôi cũng sắp xếp các danh sách con và sau đó sử dụng khả năng hiểu danh sách để xem qua từng danh sách con để kiểm tra xem danh sách nào thỏa mãn bất đẳng thức tam giác.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

The sublist showing triangular inequality:
[6, 8, 9]