본문 바로가기
카테고리 없음

Python min(), max() 함수

by python pro 2023. 2. 8.
반응형

Python에서 min() 함수는 주어진 인수들 중 가장 작은 값을 반환하며, max() 함수는 가장 큰 값을 반환합니다.

min() 함수와 max() 함수는 리스트, 튜플, 집합 등과 같은 순회 가능한 자료형에 대해 사용할 수 있습니다.

 

다음은 min() 함수를 사용한 예시입니다

numbers = [3, 5, 2, 8, 4]
min_num = min(numbers)
print(min_num) # 2

 

max() 함수를 사용한 예시입니다

numbers = [3, 5, 2, 8, 4]
max_num = max(numbers)
print(max_num) # 8

 

잘못된 예시도 추가했습니다.

numbers = [3, '5', 2, 8, 4]
min_num = min(numbers) # TypeError: '<' not supported between instances of 'str' and 'int'

위 코드는 숫자와 문자열이 혼재되어 있기 때문에 min() 함수가 정상적으로 작동하지 않습니다.

 

min() 함수와 max() 함수는 key 인수를 사용하여 정렬 기준을 지정할 수 있습니다.

students = [{'name': 'alice', 'age': 20}, {'name': 'bob', 'age': 22}, {'name': 'chris', 'age': 18}]
youngest = min(students, key=lambda x: x['age'])
print(youngest) # {'name': 'chris', 'age': 18}

age가 가장 적은 것으로 정렬해서 min 값을 추출하니까 age가 18로 제일 적은 chris에 대한 값이 리턴됩니다. 

 

min, max는 아래와 같은 코드들을 대신할 수 있어요.

# 값이 100보다 크면 100으로 설정하고 싶을 때
a = 120
if a > 100:
    a = 100
    
# 위 코드를 min() 으로 대신할 수 있습니다. 
a = min(a, 100) 


# 반대로 0 보다 작으면 0으로 값을 설정하고 싶을 때
a = -50 
if a < 0:
    a = 0
    
# 위 코드는 max() 으로 대신할 수 있습니다. 
a = max(a, 0)

 

반응형

댓글