Appia의 IT세상

파이썬[Python] 044 최소값 최대값 구하기 본문

Python/Python 응용

파이썬[Python] 044 최소값 최대값 구하기

Appia 2020. 2. 18. 23:05
반응형

이번 포스팅은 간단한 부분에 대해서 이야기를 드리고자 합니다. 바로 리스트와 같은 시퀀스 자료형내에서의 최소값 최대값구하는 방법에 대해서 이야기를 드리고자 합니다. 물론 관련된 부분에 대해서는 상당히 많은 부분에서 다루어지기 때문에, 오늘은 조금 간단하게 이야기 하고자 합니다.

 

우선, 파이썬[Python]에서는 내장함수로 최소값 최대값을 구하는 min() / max() 함수를 제공합니다. 따로서 함수에서의 인자 값의 시퀀스 기반의 자료형을 놓으면 부분에 최소값 최대값을 표현합니다.

 

다음 예를 살펴보겠습니다.

 

1
2
3
4
A=[1,11,13,14,15,16,111,0.7]
 
print(min(A))
print(max(A))
cs

 

그럼 다음과 같은 결과가 나옵니다.

 

1
2
0.7
111
cs

 

물론 심심하시다면 다음과 같은 함수를 직접 작성하고 이용해서 최소값 최대값을 구하셔도 됩니다. 물론 저의 경우 이와 같은 방식을 추천드리나, 있는 기능을 활용하는 것도 중요하다고 생각합니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 최소값
def MinValue(A):
    Temp = 0
    for i in A :
        if Temp == 0 or i < Temp :
            Temp = i
    print(Temp)
 
# 최대값
def MaxValue(A):
    Temp = 0
    for i in A :
        if Temp == 0 or i > Temp :
            Temp = i
    print(Temp)
cs

그럼 혹시 테스트 또는 문자열의 최대값 최소값은 어떻게 될까요? 부분은 각 문자의 아스키 값을 반영하여 최소값 최대값을 찾게 됩니다. 

 

따라서 다음 코드를 실행해 보겠습니다.

1
2
3
4
A='AbaC'
 
print(min(A))
print(max(A))
cs

 

위의 코드를 실행하면 아스키 값을 반영해서 최소값으로 A 표시되고, 최대값으로 b 표시됩니다.

  • A ASCII : 65
  • B ASCII : 98
1
2
A
b
cs

위와 같은 방법을 활용해서 최소값 최대값을 구할 있습니다. 부분은 단순히 숫자 뿐만 아니라 문자에도 적용할 있습니다. 도움이 되시길 바라면서. 감사합니다.

 

반응형
Comments