리스트 안의 숫자들 중 최댓값 구하기
arr = [1, 5, 2, 5, 3, 9]
max_val = 0
for elem in arr:
if elem > max_val:
max_val = elem
print(max_val)
>> 9
만약 리스트 안의 숫자들이 모두 음수라면?
1. 주어지는 숫자들 값보다 더 작은 숫자를 초기값으로 설정하기
-> python에서는 -sys.maxsize 를 이용해 초기값 설정 가능
import sys
arr = [-1, -5, -2, -5, -3, -9]
max_val = -sys.maxsize
for elem in arr:
if elem > max_val:
max_val = elem
print(max_val)
>> -1
2. max_val의 초기값을 첫 번째 원소로 하고, 원소 비교를 두 번째 원소부터 진행
arr = [-1, -5, -2, -5, -3, -9]
max_val = arr[0]
for elem in arr[1:]:
if elem > max_val:
max_val = elem
print(max_val)
>> -1
3. max 함수 이용
arr = [-1, -5, -2, -5, -3, -9]
print(max(arr))
>> -1
리스트 안의 숫자들 중 최솟값 구하기
arr = [1, 5, 2, 5, 3, 9]
min_val = 10
for elem in arr:
if min_val > elem:
min_val = elem
print(min_val)
>> 1
만약 리스트 안의 숫자들이 모두 10보다 크다면?
1. 주어지는 숫자들 값보다 더 큰 숫자를 초기값으로 설정하기
-> python에서는 sys.maxsize 를 이용해 초기값 설정 가능
import sys
arr = [11, 15, 12, 15, 13, 19]
min_val = sys.maxsize
for elem in arr:
if min_val > elem:
min_val = elem
print(min_val)
>> 11
2. min_val의 초기값을 첫 번째 원소로 하고, 원소 비교를 두 번째 원소부터 진행
arr = [11, 15, 12, 15, 13, 19]
min_val = arr[0]
for elem in arr[1:]:
if min_val > elem:
min_val = elem
print(min_val)
>> 11
3. min 함수 이용
arr = [11, 15, 12, 15, 13, 19]
print(min(arr))
>> 11
'Python > [개념 및 문법]' 카테고리의 다른 글
[python] 특정 문자열이 있는지 찾기_slicing, for 문 이용 (0) | 2023.07.04 |
---|---|
[python] 문자열 추가하기, 연결하기_join함수 (0) | 2023.07.04 |
[python] 특정 원소의 개수 세기 cnt, count (0) | 2023.06.30 |
[python] 특정 위치의 문자 찾기 index / enumerate / in / not in (0) | 2023.06.30 |
[python] 피보나치 수열 만들기 (0) | 2023.06.29 |