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