Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

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]