Computer >> Máy Tính >  >> Lập trình >> Python

Tìm 3 giá trị cao nhất trong từ điển bằng chương trình Python


Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu hỏi được đưa ra bên dưới.

Tuyên bố sự cố - Chúng tôi được cung cấp một từ điển và chúng tôi cần in 3 giá trị cao nhất trong từ điển.

Có hai cách tiếp cận như được thảo luận dưới đây

Phương pháp 1:Sử dụng hàm Collections.counter ()

Ví dụ

# 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]," ")

Đầu ra

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

Ở đây, phương thức mostcommon () trả về danh sách n phần tử phổ biến nhất và số lượng của chúng từ phổ biến nhất đến ít nhất.

Phương pháp 2 Sử dụng hàm nlargest.heapq ()

Ví dụ

# 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))

Đầu ra

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

Ở đây chúng tôi đã sử dụng n phần tử lớn nhất có ba đối số, một là không có phần tử nào được chọn và hai đối số còn lại là từ điển và các khóa của nó.

Kết luận

Trong bài viết này, chúng ta đã học cách tìm 3 giá trị cao nhất trong từ điển