Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 프로그램의 사전에서 가장 높은 3개 값 찾기


이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.

문제 설명 − 사전이 주어지고 사전에서 가장 높은 값 3개를 인쇄해야 합니다.

아래에서 논의되는 두 가지 접근 방식이 있습니다.

접근법 1:Collections.counter() 함수 사용

# collections module
from collections import Counter
# Dictionary
my_dict = {'T': 23, 'U': 22, 'T': 21,'O': 20, 'R': 32, 'S': 99}
k = Counter(my_dict)
# 3 highest values
high = k.most_common(3)
print("Dictionary with 3 highest values:")
print("Keys : Values")
for i in high:
   print(i[0]," : ",i[1]," ")

출력

Dictionary with 3 highest values:
Keys : Values
S : 99
R : 32
U : 22

여기에서 mostcommon() 메서드는 가장 일반적인 n개의 요소 목록과 가장 일반적인 것부터 가장 적은 것까지의 개수를 반환합니다.

접근법 2 nlargest.heapq() 함수 사용

# nlargest module
from heapq import nlargest
# Dictionary
my_dict = {'T': 23, 'U': 22, 'T': 21,'O': 20, 'R': 32, 'S': 99}
ThreeHighest = nlargest(3, my_dict, key = my_dict.get)
print("Dictionary with 3 highest values:")
print("Keys : Values")
for val in ThreeHighest:
   print(val, " : ", my_dict.get(val))

출력

Dictionary with 3 highest values:
Keys : Values
S : 99
R : 32
U : 22

여기서 우리는 3개의 인수를 차지하는 n개의 가장 큰 요소를 사용했습니다. 하나는 선택할 요소의 개수이고 다른 두 개의 인수는 사전과 키입니다.

결론

이 기사에서는 사전에서 가장 높은 3개의 값을 찾는 방법을 배웠습니다.