max 함수의 파라미터는 다음과 같다
max(iterable, *[, default=obj, key=func])
iterable한 객체가 들어와야 하고, key 값을 받아야 한다면, 그 값을 찾을 함수가 파라미터로 넘겨진다.
dict_ = {'x' : 10, 'y' : 30, 'z' : 20}
def f1(x):
return dict_[x]
key_max = max(dict_.keys(), key = f1)
dict_ = {'x' : 10, 'y' : 30, 'z' : 20}
key_max = max(dict_.keys(), key = dict_.get)
# get 내장함수
get 내장함수
get(찾고싶은 값이 있는 딕셔너리 key 값 , 첫 번째 인자가 없을 경우 출력하고 싶은 값)
name = {"hwany" : 10, "sunny" : 20} c = name.get("hwany" , NaN) d = name.get("suumi" , NaN) # c -> 10 # d -> NaN
위 코드를 설명하면, dict_ 의 키값들을 리턴할 건데, 키 값의 최대값의 기준은 dict_의 value로 한다.
그냥 dict_.values()를 하면 최대값이 나오긴 하지만, 그에 대한 키 값을 찾을 수 없다!
2021-09-18
'Language > Python' 카테고리의 다른 글
14. 파이썬 ASCII 코드 (0) | 2021.09.19 |
---|---|
13. 파이썬 input().split()과 map() (0) | 2021.09.18 |
11. 파이썬 컴프리헨션 (0) | 2021.09.18 |
10. 파이썬 빠른 입출력 (0) | 2021.09.15 |
9. 파이썬 상호작용 (0) | 2021.09.13 |