티스토리 뷰

Python

[Python] dict max, min

Gom Guard 2018. 1. 19. 09:00
반응형



dict value 값들 중 max, min 값 찾기 - 01 

  • key 값과 함께 찾는 경우가 아니라 단순히 dict 변수에서 값이 가장 큰 것을 찾기 위해서는 다음과 같은 방법을 사용하면 됩니다.


my_dict = {'x':10, 'y':30, 'z': 20}

dic_min = min(my_dict.values())
dic_max = max(my_dict.values())
print(dic_min, dic_max)


  • values() 에서 min, max 를 실행해서 min 값과 max 값을 얻어내면 됩니다.



dict value 값들 중 max, min 값 찾기 - 02 

  • 하지만 가장 큰 value 를 갖는 key 값을 찾고자 하는 경우에는 1번 방법으로는 해결할 수 없습니다. 이 경우에는 다음과 같은 방법을 사용해야 합니다.

my_dict = {'x':10, 'y':30, 'z': 20}

def f1(x):
    return my_dict[x]

key_max = max(my_dict.keys(), key=f1)
key_min = min(my_dict.keys(), key=(lambda k: my_dict[k]))
print('Max -',key_max,my_dict[key_max])
print('Min -',key_min,my_dict[key_min])



  • key 에는 함수를 사용할 수도 lambda 를 사용할 수도 있습니다. 위의 코드와 같은 방법을 사용하면 키값과 value 값 중 max, min 값을 얻어낼 수 있습니다.







부족한 블로그에 방문해 주셔서 감사합니다.

잘못된 부분이나 질문이 있으시면 

댓글로 말씀해주세요.


금방 확인하고 피드백 드리겠습니다.


좋은 하루 되세요. ^^


반응형

'Python' 카테고리의 다른 글

[Python] matplotlib 에서 한글 출력하기  (5) 2018.02.20
[Python] random - 난수 추출하기  (0) 2018.02.19
[Python] numpy 기본  (2) 2018.01.18
[Python] numpy broadcast  (0) 2018.01.17
[Python] numpy.argmax(a, axis)  (1) 2018.01.16
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함