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

Python의 이기종 목록에서 Min-Max 찾기

<시간/>

파이썬 목록에는 문자열과 숫자가 모두 포함될 수 있습니다. 우리는 그것을 이기종 목록이라고 부릅니다. 이 기사에서는 이러한 목록을 가져와 목록에 있는 최소 및 최대 수를 찾습니다.

최소값 찾기

이 접근 방식에서는 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