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

Nhận khóa có giá trị lớn nhất trong Từ điển bằng Python

Từ điển Python chứa các cặp giá trị khóa. Trong bài viết này, chúng ta sẽ xem cách lấy khóa của phần tử có giá trị lớn nhất trong từ điển Python đã cho.

Với max và get

Chúng tôi sử dụng hàm get và hàm max để lấy khóa.

Ví dụ

dictA = {"Mon": 3, "Tue": 11, "Wed": 8}
print("Given Dictionary:\n",dictA)
# Using max and get
MaxKey = max(dictA, key=dictA.get)
print("The Key with max value:\n",MaxKey)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given Dictionary:
{'Mon': 3, 'Tue': 11, 'Wed': 8}
The Key with max value:
Tue

Với itemgetter và max

Với chức năng itemgetter, chúng tôi lấy các mục của từ điển và bằng cách đánh chỉ mục nó vào vị trí một, chúng tôi nhận được các giá trị. Tiếp theo, chúng tôi áp dụng lý do tại sao hàm max và cuối cùng chúng tôi nhận được khóa cần thiết.

Ví dụ

import operator
dictA = {"Mon": 3, "Tue": 11, "Wed": 8}
print("Given Dictionary:\n",dictA)
# Using max and get
MaxKey = max(dictA.items(), key = operator.itemgetter(1))[0]
print("The Key with max value:\n",MaxKey)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given Dictionary:
{'Mon': 3, 'Tue': 11, 'Wed': 8}
The Key with max value:
Tue