Làm cách nào để trả lại khóa về giá trị cao nhất trong python? 2024

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

Facebookhttps://facebook.com/giatlathuhuongcom/

WebsiteTrumsiquangchau.com

Địa chỉ: Ngõ 346 Nam Dư, Trần Phú, Hoàng Mai, Hà Nội.

0/5 (0 Reviews)