파이썬 목록에는 문자열과 숫자가 모두 포함될 수 있습니다. 우리는 그것을 이기종 목록이라고 부릅니다. 이 기사에서는 이러한 목록을 가져와 목록에 있는 최소 및 최대 수를 찾습니다.
최소값 찾기
이 접근 방식에서는 isinstance 함수를 사용하여 목록에 있는 정수만 찾은 다음 min 함수를 적용하여 목록에서 최소값을 얻습니다.
예시
listA = [12, 'Sun',39, 5,'Wed', 'Thus'] # Given list print("The Given list : ",listA) res = min(i for i in listA if isinstance(i, int)) # Result print("The minimum value in list is : ",res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
The Given list : [12, 'Sun', 39, 5, 'Wed', 'Thus'] The minimum value in list is : 5
최대값 찾기
우리는 위와 유사한 접근 방식을 취합니다. 하지만 이번에는 max 함수와 함께 람다 함수를 사용하여 최대값을 얻을 수도 있습니다.
예시
listA = [12, 'Sun',39, 5,'Wed', 'Thus'] # Given list print("The Given list : ",listA) # use max res = max(listA, key=lambda i: (isinstance(i, int), i)) # Result print("The maximum value in list is : ",res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
The Given list : [12, 'Sun', 39, 5, 'Wed', 'Thus'] The maximum value in list is : 39