파이썬 프로그램에서 min, max 함수 사용법에 대해 알아보도록 하겠습니다.
min, max 함수 개요
파이썬에서 min, max 함수는 목록, 튜플, 집합, 문자열에서 최소값과 최대값을 찾는 기본 함수입니다. 아래에서 min(), max() 함수의 목적과 사용법을 설명하고 예시를 통해 배워보도록 하겠습니다.
min() 함수
min() 함수는 요소에서 가장 작은 값을 식별합니다. 숫자, 문자열 또는 복잡한 개체와 같은 다양한 데이터 유형에 적용할 수 있습니다.
max() 함수
반대로 max() 함수는 min() 함수와는 반대의 목적인 경우 사용합니다. 가장 큰 값을 식별합니다.
min(), max() 함수 문법
min(), max() 함수 문법은 매우 간단합니다.
min_value = min(iterable)
max_value = max(iterable)
여기서 "iterable"은 목록, 튜플, 집합 또는 문자열과 같은 모든 값 모음을 나타냅니다.
코드 예시
min(), max() 함수가 작동하는 방식을 이해하기 위해 몇 가지 코드 예제를 살펴보겠습니다.
목록에서 최소값 및 최대값 찾기
numbers = [34, 12, 56, 27, 8, 45]
min_value = min(numbers)
max_value = max(numbers)
print("Minimum:", min_value)
print("Maximum:", max_value)
# 결과
Minimum: 8
Maximum: 56
이 예제에서는 min() 및 max() 함수를 사용하여 "숫자" 목록에서 가장 작은 값과 가장 큰 값을 찾습니다.
문자열 min(), max() 비교
names = ["Alice", "Bob", "Charlie", "David"]
min_name = min(names)
max_name = max(names)
print("First Name in Alphabetical Order:", min_name)
print("Last Name in Alphabetical Order:", max_name)
# 결과
First Name in Alphabetical Order: Alice
Last Name in Alphabetical Order: David
문자열인 경우 min(), max() 함수를 적용하여 "names" 목록에서 알파벳순으로 이름과 성을 식별합니다.
key 매개변수를 사용한 비교
words = ["apple", "banana", "cherry", "orange"]
shortest_word = min(words, key=len)
longest_word = max(words, key=len)
print("Shortest Word:", shortest_word)
print("Longest Word:", longest_word)
# 결과
Shortest Word: apple
Longest Word: banana
이 예시에서는 "key" 매개변수를 도입하여 길이에 따라 가장 짧은 단어와 가장 긴 단어를 결정합니다.
min(), max() 함수의 실 적용
min(), max() 함수는 데이터 분석 시 데이터 셋의 최소값과 최대값, 게임 개발 분야에서는 높은 점수, 낮은 점수, 문자열의 가장 긴 문자열, 짧은 문자열을 식별하는데 사용됩니다.
기본적인 함수이지만 기본이 되는 함수인만큼 자주 사용되기도 합니다.
min(), max() 함수 사용 시 주의점으로는 데이터 유형을 혼합하는 경우 원치 않은 결과가 생성되거나 타입 에러(TypeError)가 발생할 수 있기 때문에 다른 유형의 데이터를 다루는 경우 주의가 필요합니다.
'방구석코딩 > 파이썬 기초문법' 카테고리의 다른 글
[파이썬] abs() 함수 이해 및 예시 (0) | 2023.10.02 |
---|---|
[파이썬] sum() 함수 이해 및 예시 (0) | 2023.09.25 |
[파이썬] sorted() 함수 이해 및 활용법 (key 매개변수 활용법) (0) | 2023.09.11 |
파이썬 type() 함수 활용법, 데이터 유형의 이해 (0) | 2023.09.04 |
[파이썬] range 함수, 범위, 역순, 매개변수, 사용자지정 (0) | 2023.08.28 |
댓글