이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.
문제 설명 − 사전이 주어지고 사전에서 가장 높은 값 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개의 값을 찾는 방법을 배웠습니다.