반응형
일단 코드를 보자
data = {
"key1": {"subkey1": {"value1": "100", "value2": 20}},
"key2": {"subkey1": {"value1": "20", "value2": 10}},
}
## value1 의 값중 최대값은 문자열이므로 "20" 이고 반환은 "key2" 를 한다.
max_key1 = max(data, key=(lambda x: data[x]['subkey1']["value1"]))
## value2 의 값 중 최대값은 자연수 20이고 반환은 key1을 한다.
max_key2 = max(data, key=(lambda x: data[x]['subkey1']['value2']))
위 코드에서 max() 함수에 data 라는 이름의 사전을 넣어준다. 이때 크기 비교 항을 lambda 함수를 이용해서 지정해 주면 원하는 값을 얻을 수 있다.
끝.
반응형
'컴퓨터관련 쪽지' 카테고리의 다른 글
[MS Azure CLI] 구독 확인 및 변경/전환 (changing subscription) (0) | 2021.08.25 |
---|---|
[python] 두가지 기준으로 list 정렬하기 (0) | 2021.04.01 |
python list sorted 사용 시 내 마음대로 우선 순위 정하기 (0) | 2021.03.30 |
pytest 에서 code coverage 사용: 얼만큼 코드에 대해서 테스트를 하는가 확인. (0) | 2021.03.25 |
pytest 사용시 PYTHONPATH=. 설정 방법 (0) | 2021.03.25 |
댓글