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
The key with the maximum value is: 4
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
The key with the maximum value is: 4
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
Bạn có thể truy xuất phần tử tối đa của từ điển bằng hàm max. Tóm lại, một từ điển lưu trữ các cặp [khóa, giá trị]. Trong ví dụ của chúng tôi, các phím là các chuỗi có tên của năm loại thực phẩm khác nhau, chẳng hạn như
534003. Từ điển ánh xạ từng tên thực phẩm thành một giá trị số mô tả lượng chất béo Omega 3 lành mạnh trên 100g
Làm sao tìm được thực phẩm [key] trong từ điển chứa [value] Omega 3 tối đa? . Nhưng gọi
534004 dẫn đến một kết quả lạ. Hàm max mặc định được áp dụng cho từ điển truy xuất khóa tối đa. Trong ví dụ này, đây sẽ là khóa 'Sardines' vì nó đứng cuối cùng trong bảng chữ cái
Để khắc phục điều này, chúng tôi chỉ định tham số chính của hàm max. Tham số chính mong đợi một hàm gán giá trị cho từng phần tử trong chuỗi. Giá trị này sau đó được sử dụng để xác định giá trị lớn nhất của chuỗi. Trong ví dụ của chúng tôi, chúng tôi sử dụng giá trị từ điển của khóa tương ứng bằng cách sử dụng hàm
534005. Chúng tôi gán giá trị
534006 cho từng phần tử chuỗi x
Phần kết luận
Ăn một thìa hạt lanh mỗi ngày. Chúng là một trong những thực phẩm lành mạnh nhất trên hành tinh của chúng ta
👉 Bài viết được đề xuất. Pimp Your Smoothie – Tiến sĩ. Hàng chục hàng ngày của Greger
Chris
Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính
Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới
Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây