Nội dung chính
Xem Làm cách nào để trả lại khóa về giá trị cao nhất trong python? 2024
Trong hướng dẫn này, chúng ta sẽ xem cách lấy khóa có giá trị lớn nhất trong từ điển Python với sự trợ giúp của một số ví dụ
Làm cách nào để lấy khóa có giá trị tối đa trong từ điển?
Bạn có thể sử dụng hàm
# create a dictionary salary = { "Michael": 90000, "Jim": 75000, "Dwight": 80000 } # get key with maximum value print(max(salary, key=salary.get))
2 tích hợp sẵn của Python để lấy khóa có giá trị lớn nhất trong từ điển. Truyền hàm get của từ điển làm đối số cho tham số
# create a dictionary salary = { "Michael": 90000, "Jim": 75000, "Dwight": 80000 } # get key with maximum value print(max(salary, key=salary.get))
3. Sau đây là cú pháp
# key with highest value in the dictionary max(sample_dict, key=sample_dict.get)
Nó trả về khóa có giá trị lớn nhất trong từ điển
Hãy xem một ví dụ
Chúng tôi có một từ điển chứa tiền lương của các nhân viên khác nhau trong một công ty. Bạn muốn tìm nhân viên có mức lương cao nhất
# create a dictionary salary = { "Michael": 90000, "Jim": 75000, "Dwight": 80000 } # get key with maximum value print(max(salary, key=salary.get))
đầu ra
Michael
Ở đây chúng tôi tìm khóa trong từ điển
# create a dictionary salary = { "Michael": 90000, "Jim": 75000, "Dwight": 80000 } # get key with maximum value print(max(salary, key=salary.get))
4 có giá trị lớn nhất. Chúng tôi thấy rằng “Michael” có mức lương cao nhất
Điều gì sẽ xảy ra nếu có nhiều hơn một khóa có giá trị lớn nhất?
Để nhận tất cả các khóa có giá trị tối đa trong từ điển, bạn có thể sử dụng cách hiểu danh sách
# create a dictionary salary = { "Michael": 90000, "Jim": 75000, "Dwight": 80000, "Ryan": 90000 } # get key with maximum value print([key for key in salary.keys() if salary[key]==max(salary.values())])
đầu ra
['Michael', 'Ryan']
Chúng tôi nhận được tất cả các nhân viên với mức lương tối đa
Sử dụng một vòng lặp
Ngoài ra, bạn có thể lặp lại các mục từ điển trong một vòng lặp và theo dõi khóa có giá trị lớn nhất
Hãy sử dụng trường hợp sử dụng tương tự như trên. Tìm mức lương tối đa trong từ điển tên của tiền lương
# create a dictionary salary = { "Michael": 90000, "Jim": 75000, "Dwight": 80000 } # get key with maximum value max_val = None max_val_key = None for key, val in salary.items(): if max_val is None: max_val = val max_val_key = key if val > max_val: max_val = val max_key = key print(max_val_key)
đầu ra
Michael
Chúng tôi nhận được kết quả tương tự như trên. “Michael” có mức lương cao nhất trong từ điển nhất định. Sử dụng một vòng lặp có thể không phải là giải pháp tốt nhất ở đây. Các phương pháp khác được đề cập ở trên cũng đơn giản và chúng yêu cầu ít dòng mã hơn
Bạn cũng có thể quan tâm đến –
- Nhận giá trị cho một khóa trong từ điển Python
- Đếm số lần xuất hiện của một giá trị trong từ điển Python
- Kiểm tra xem từ điển Python có chứa khóa cụ thể không
Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.
Tác giả
Piyush Raj
Piyush là một chuyên gia dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ
Trong hướng dẫn này, chúng ta sẽ khám phá cách làm việc với các hàm Python để tìm khóa từ điển được liên kết với giá trị cao nhất trong từ điển đã cho, ngay cả khi có các từ điển lồng nhau. Ngoài ra, chúng ta sẽ khám phá cách lấy khóa của từ điển từ danh sách từ điển. Chúng ta sẽ khám phá cách thực hiện điều này bằng cách sử dụng khả năng hiểu danh sách của Python, phương thức max() và thư viện toán tử tích hợp
Sử dụng hàm max()
Phương thức max() là cách dễ nhất để xác định giá trị tối đa của từ điển Python. Chúng tôi có thể nhận được giá trị cao nhất của bất kỳ lần lặp nào bằng cách sử dụng chức năng
Trước khi chuyển sang một trường hợp khó khăn hơn bằng cách sử dụng từ điển Python, trước tiên hãy kiểm tra xem nó hoạt động như thế nào với một danh sách
Mã số
đầu ra
trong xây dựng. Các giá trị () hàm của từ điển Python lấy các giá trị từ từ điển đã cho. Chúng tôi sẽ nhận được một danh sách chứa tất cả các giá trị từ điển bằng phương pháp này. Tương tự, sử dụng. keys(), chúng tôi sẽ nhận được tất cả các khóa. Sử dụng hàm zip(), chúng ta có thể ánh xạ từng giá trị tới khóa. Chúng ta phải cung cấp cho hàm max() kết quả của các thao tác trên
Mã số
đầu ra
The key with the maximum value is: 2
Khả năng lấy khóa từ điển trùng với giá trị lớn nhất rất hữu ích khi xử lý từ điển Python
Phương thức max() của Python hỗ trợ một tham số. key = tham số, nhận một hàm trả về một giá trị cho từng loại dữ liệu có thể lặp lại được cung cấp cho nó. Phương pháp này đơn giản hóa quá trình truy xuất khóa của giá trị tối đa. Để đánh giá nó bằng một chức năng, chúng tôi có thể chỉ cần gửi nó vào
Mã số
đầu ra
The key with the maximum value is: 2
Các. Phương thức get(), cũng là một chức năng tích hợp sẵn của từ điển Python, có thể được sử dụng để lấy giá trị tối đa của từ điển Python. W có thể nhớ rằng. Hàm get() được sử dụng để trả về giá trị của khóa. Xem điều gì xảy ra khi chúng ta áp dụng phương thức này cho tham số key =
Mã số
đầu ra
The key with the maximum value is: 2
Lấy khóa có giá trị tối đa từ danh sách từ điển
Bạn có thể phát hiện ra rằng bạn thường xuyên sử dụng danh sách từ điển khi làm việc. Trong những tình huống này, biết cách lấy giá trị tối đa cho mỗi từ điển trong danh sách từ điển sẽ hữu ích
Làm món này khá đơn giản. Ban đầu, chúng tôi sẽ sử dụng phương pháp vòng lặp for, sau đó là hiểu danh sách. Trước tiên, hãy kiểm tra cách tiếp cận vòng lặp for
Mã số
đầu ra
# create a dictionary salary = { "Michael": 90000, "Jim": 75000, "Dwight": 80000 } # get key with maximum value print(max(salary, key=salary.get))
0
Chúng ta cũng có thể viết lại điều này dưới dạng hiểu danh sách
Mã số
đầu ra
# create a dictionary salary = { "Michael": 90000, "Jim": 75000, "Dwight": 80000 } # get key with maximum value print(max(salary, key=salary.get))
0
Tìm khóa có giá trị tối đa trong từ điển lồng nhau
Để thực hiện tác vụ cụ thể này, chúng ta có thể sử dụng ý tưởng vòng lặp for để đi qua từng khóa của từ điển và lấy khóa lồng nhau có giá trị lớn nhất từ từ điển lồng nhau đã cho
Vòng lặp for bên ngoài sẽ lặp qua các khóa của từ điển chính và vòng lặp bên trong sẽ lặp qua tất cả các khóa của từ điển lồng nhau để lấy khóa có giá trị lớn nhất. Cuối cùng, chúng tôi sẽ cung cấp đầu ra của mình dưới dạng khóa chính và khóa lồng nhau có giá trị tối đa
Python keys() trả về cái gì?
keys() và dict. values() trả về danh sách khóa hoặc giá trị rõ ràng . Ngoài ra còn có một items() trả về danh sách các bộ dữ liệu (khóa, giá trị), đây là cách hiệu quả nhất để kiểm tra tất cả dữ liệu giá trị khóa trong từ điển.Làm cách nào để lấy khóa từ giá trị cụ thể trong Python?
Phương pháp 1. Nhận khóa theo giá trị bằng cách sử dụng khả năng hiểu danh sách . Việc hiểu danh sách bao gồm các dấu ngoặc chứa biểu thức, được thực thi cho từng phần tử cùng với vòng lặp for để lặp qua từng phần tử trong danh sách Python để lấy khóa từ một giá trị trong từ điển.Chìa khóa trong hàm Max Python là gì?
phím (tùy chọn) Nó đề cập đến hàm đối số duy nhất để tùy chỉnh thứ tự sắp xếp . Chức năng được áp dụng cho từng mục trên iterable. Nếu max() được gọi với một lần lặp, nó sẽ trả về mục lớn nhất trong đó. Nếu iterable trống thì giá trị mặc định được trả về, nếu không, một ngoại lệ ValueError sẽ được đưa ra.
Bạn đang tìm hiểu bài viết: Làm cách nào để trả lại khóa về giá trị cao nhất trong python? 2024
HỆ THỐNG CỬA HÀNG TRÙM SỈ QUẢNG CHÂU
Điện thoại: 092.484.9483
Zalo: 092.484.9483
Facebook: https://facebook.com/giatlathuhuongcom/
Website: Trumsiquangchau.com
Địa chỉ: Ngõ 346 Nam Dư, Trần Phú, Hoàng Mai, Hà Nội.