-
max / min / sum파이썬 Study/라이브러리 2021. 3. 14. 17:13
참조 :
https://blockdmask.tistory.com/411
■ max / min
1) 정의 :
> 객체에서 가장 큰 항목 또는 두개 이상 arguments 중 가장 큰 것을 돌려줌
max(arg1, arg2, *args, *[, key=func]) return value
> iterable 데이터 타입을 인자로 받아서 그 중, 가장 값이 큰 것을 반환하는 함수
max(iterable, *iterables, key, default) return value
2) 예시
(a) iterable 객체
# 문자열 a = ['h', 'e', 'l', 'l', 'o'] max(a) >>> 'o' # iterable # tuple b = (1, 2, 3, 4, 5) max(b) >>> 5 # dictionary dict = { 2:-4, -3:9, -1:1, -2:4 } key_1 = max(dict) >>> 2 key_2 = max(dict, key = lambda x : dict[x]) # sort / sorted의 key input과 동일한 param >>> -3 # since -3 value is '9'
(b) arg 여러개 중에 arg의 '크기'가 가장 작은 arg를 반환 ( 한 iterable 내에서 작은 / 큰 값이 아님 )
# min(arg1, arg2, ...) 함수 예제4 : 인자가 N 개 g = [2, 3, 4] h = [2, 2, 2, 2, 2] i = [9, 8, 7, 6, 5] j = [1] k = [0] print(min(g, h, i, j, k)) # 반환 >>> [0]
tmp = [(1,7,'hj_1'), (2,8,'hj_2'), (3,6,'hj_3'), (-1,1,'hj_4')] print('max(tmp) 1 : ',max(tmp)) print('max(tmp) 2 : ',max(tmp, key=lambda x : x[0])) print('max(tmp) 3 : ',max(tmp, key=lambda x : x[1])) >>> max(tmp) 1 : (3, 6, 'hj_3') # key 지정을 하지 않아서 0번 tuple index 사용 max(tmp) 2 : (3, 6, 'hj_3') max(tmp) 3 : (2, 8, 'hj_2')
■ sum
1) 정의 : iterable 객체들의 합을 return
Sum(iterable, start)
# iterable: iterable 객체 중 숫자만 적용 가능
# start: iterable 의 sum에 추가로 더해짐, 디폴트값은 0.2) 예시 :
numbers = [2.5, 3, 4, -5] sum(numbers) >> 4.5 sum(numbers, 10) >> 14.5
반응형'파이썬 Study > 라이브러리' 카테고리의 다른 글
iterable / iterator (1) 2021.03.14 zip (1) 2021.03.14 functools (1) 2021.03.14 sort / sorted (1) 2021.03.14 list와 그 요소들 / slicing / 1D 2D(comma) (1) 2021.03.14