Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để lấy khóa từ điển có giá trị tối đa trong một từ điển nhất định, kể cả nếu nhiều khóa có cùng giá trị. Bạn cũng sẽ học cách lấy giá trị tối đa của tất cả các khóa trong từ điển một cách đơn giản. Bạn sẽ học cách thực hiện việc này bằng cách sử dụng thư viện
>> print[ages.get['Nik']]
31
2, hàm >> print[ages.get['Nik']]
31
0 và khả năng hiểu từ điển. Bạn cũng sẽ tìm hiểu những lợi ích và hạn chế của từng phương pháp nàyBắt đầu nào
Câu trả lời nhanh. Sử dụng hàm max[] để lấy khóa từ điển với các giá trị tối đa
Mục lục
- Từ điển Python là gì?
- Cách lấy giá trị tối đa của từ điển Python
- Cách lấy khóa từ điển với giá trị tối đa trong Python
- Cách lấy nhiều khóa từ điển với giá trị tối đa trong Python
- Cách lấy giá trị tối đa từ danh sách từ điển trong Python
- Sự kết luận
- Tài nguyên bổ sung
Từ điển Python là gì?
Từ điển trong Python là một trong những cấu trúc dữ liệu chính được tích hợp sẵn. Chúng là tập hợp các vật phẩm, mỗi vật phẩm bao gồm một
>> print[ages.get['Nik']]
31
1 cặp. Từ điển Python được tối ưu hóa để truy xuất giá trị, khi biết khóa từ điển tương ứngBản thân các giá trị có thể được lặp lại, tuy nhiên các khóa phải là duy nhất. Các giá trị cũng có thể thuộc bất kỳ loại dữ liệu nào [bao gồm cả các từ điển khác], trong khi các khóa phải là loại dữ liệu không thay đổi [chẳng hạn như chuỗi, số hoặc bộ dữ liệu]
Chúng ta hãy xem từ điển trông như thế nào trong Python. Chúng được tạo bằng cách sử dụng dấu ngoặc nhọn
>> print[ages.get['Nik']]
31
2 và các cặp >> print[ages.get['Nik']]
31
1 được phân tách bằng dấu phẩyHãy tạo một từ điển có tên là
>> print[ages.get['Nik']]
31
4, trong đó chứa độ tuổi của những người khác nhauages = {
'Matt': 30,
'Katie': 29,
'Nik': 31,
'Jack': 43,
'Alison': 32,
'Kevin': 38
}
Sau đó, chúng tôi có thể truy cập một mục từ điển, bằng cách sử dụng ký hiệu dấu ngoặc vuông
>> print[ages.get['Nik']]
31
5 hoặc tốt hơn nữa là sử dụng phương pháp từ điển >> print[ages.get['Nik']]
31
6. Hãy xem làm thế nào chúng ta có thể lấy tuổi của >> print[ages.get['Nik']]
31
7>> print[ages.get['Nik']]
31
Bây giờ chúng ta đã đề cập đến một số khái niệm cơ bản về từ điển Python, hãy xem cách chúng ta có thể tìm thấy giá trị tối đa của từ điển Python
Cách lấy giá trị tối đa của từ điển Python
Cách đơn giản nhất để lấy giá trị tối đa của từ điển Python là sử dụng hàm
>> print[ages.get['Nik']]
31
0. Hàm cho phép chúng tôi nhận giá trị tối đa của bất kỳ lần lặp nàoHãy xem cách nó hoạt động với một danh sách, trước khi đi sâu vào một ví dụ phức tạp hơn với từ điển Python
>> print[ages.get['Nik']]
31
1Những gì chúng ta có thể thấy ở đây là chúng ta đã chuyển vào một iterable, một
>> print[ages.get['Nik']]
31
9 và có thể trả về giá trị tối đa của iterable đóNhưng làm thế nào điều này làm việc với từ điển?
Hãy thử xem bằng cách đưa vào từ điển
>> print[ages.get['Nik']]
31
3Đây không phải là chính xác những gì chúng tôi mong đợi. Chúng tôi đã hy vọng trả lại
>> print[ages.get['Nik']]
31
10, hoặc ít nhất là một sốTừ điển Python được tích hợp sẵn phương thức
>> print[ages.get['Nik']]
31
11, phương thức này trích xuất các giá trị trong danh sách của chúng ta. Nếu bạn tinh mắt, bạn sẽ nhận thấy rằng danh sách >> print[ages.get['Nik']]
31
12 của chúng tôi chứa tất cả các giá trị trong từ điển của chúng tôi. Chúng ta có thể chỉ cần chuyển phương thức >> print[ages.get['Nik']]
31
11 của mình vào hàm maxHãy cùng xem
>> print[ages.get['Nik']]
31
8Những gì chúng tôi đã làm ở đây trước tiên là trích xuất tất cả các giá trị từ từ điển của chúng tôi, sau đó chuyển giá trị có thể lặp lại đó vào hàm
>> print[ages.get['Nik']]
31
0 của chúng tôiBây giờ, hãy xem cách bạn có thể trả về khóa tương ứng với giá trị tối đa trong Python
Kiểm tra một số hướng dẫn Python khác trên datagy. io, bao gồm hướng dẫn đầy đủ của chúng tôi về cách tạo kiểu cho Pandas và tổng quan toàn diện của chúng tôi về Pivot Tables trong Pandas
Cách lấy khóa từ điển với giá trị tối đa trong Python
Một kỹ năng hữu ích cần học khi làm việc với từ điển Python là cách lấy khóa từ điển tương ứng với giá trị cao nhất
Hàm
>> print[ages.get['Nik']]
31
0 của Python thực sự chấp nhận một tham số để làm cho việc này dễ dàng hơn nhiều. tham số >> print[ages.get['Nik']]
31
16. Cách mà tham số này hoạt động là xác định một hàm trả về một giá trị cho từng phần tử của iterable. Vì vậy, chúng ta có thể chỉ cần truyền vào một hàm để so sánh vớiChúng ta có thể sử dụng phương thức
>> print[ages.get['Nik']]
31
6 mà chúng ta đã đề cập trước đó để lấy giá trị tối đa của một từ điển trong Python. Bạn có thể nhớ lại, từ bản tóm tắt trước đó của từ điển Python, rằng phương thức >> print[ages.get['Nik']]
31
6 được sử dụng để trả về giá trị cho một khóa. Hãy xem việc áp dụng chức năng này cho tham số >> print[ages.get['Nik']]
31
16 của chúng ta sẽ làm gì>> print[ages.get['Nik']]
31
5Ở đây chúng ta có thể thấy rằng bằng cách chuyển vào
>> print[ages.get['Nik']]
31
30, chúng ta trả về khóa có giá trị cao nhất trong từ điển PythonCách lấy nhiều khóa từ điển với giá trị tối đa trong Python
Có thể nhiều lúc bạn muốn trả về key có giá trị cao nhất trong từ điển Python. Nhưng nếu từ điển của bạn có nhiều khóa có giá trị cao nhất thì sao?
Thật không may, hàm
>> print[ages.get['Nik']]
31
0 sẽ chỉ trả về khóa đầu tiên mà nó tìm thấyMay mắn thay, chúng ta có thể tìm thấy một số giải pháp thay thế cho vấn đề này
Chúng tôi có thể phá vỡ vấn đề của chúng tôi như dưới đây
- Nhận giá trị tối đa
- Tạo khả năng hiểu danh sách bao gồm khóa từ điển nếu giá trị của khóa bằng giá trị tối đa
Hãy xem làm thế nào chúng ta có thể làm điều này
>> print[ages.get['Nik']]
31
8Trong đoạn mã trên, chúng tôi lặp lại các cặp
>> print[ages.get['Nik']]
31
1 trong từ điển của mình và xem liệu giá trị có bằng giá trị lớn nhất không. Nếu đó là trường hợp, chúng tôi thêm nó vào danh sách của chúng tôiMuốn tìm hiểu thêm? . Hoặc, xem video của tôi về chủ đề dưới đây
Cách lấy giá trị tối đa từ danh sách từ điển trong Python
Bạn có thể thấy mình làm việc thường xuyên với các danh sách từ điển. Trong những trường hợp này, có thể hữu ích khi biết cách lấy giá trị tối đa, trên tất cả các từ điển trong danh sách từ điển đó
Làm điều này là khá dễ dàng. Trước tiên, chúng tôi sẽ thực hiện việc này với phương pháp vòng lặp for, tiếp theo là hiểu danh sách. Trước tiên chúng ta hãy xem phương thức for-loop
>> print[ages.get['Nik']]
31
0Chúng ta cũng có thể viết lại điều này dưới dạng hiểu danh sách
>> print[ages.get['Nik']]
31
1Sự kết luận
Trong bài đăng này, bạn đã học cách lấy giá trị tối đa từ một từ điển trong Python. Ngoài ra, bạn đã học cách lấy khóa tương ứng hoặc các khóa có giá trị tối đa trong từ điển. Cuối cùng, bạn đã học cách lấy giá trị tối đa từ danh sách từ điển Python