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

Python - Hiển thị khóa của giá trị danh sách với phạm vi tối đa

Khi cần hiển thị khóa của giá trị danh sách với phạm vi tối đa, một phép lặp đơn giản được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

my_dict = {"pyt" : [26, 12, 34, 21], "fun" : [41, 27,43, 53, 18], "learning" : [21, 30, 29, 13]}

print("The dictionary is :")
print(my_dict)

max_result = 0

for sub, values in my_dict.items():
   max_result = max(max_result, max(values) - min(values))
   if max_result == max(values) - min(values):
      result = sub

print("The result is :")
print(result)

Đầu ra

The dictionary is :
{'pyt': [26, 12, 34, 21], 'fun': [41, 27, 43, 53, 18], 'learning': [21, 30, 29, 13]}
The result is :
fun

Giải thích

  • Một từ điển được xác định và hiển thị trên bảng điều khiển.

  • Một biến được khởi tạo thành 0.

  • Các phần tử từ điển được lặp lại và phương thức "max" được sử dụng để lấy tối đa sự khác biệt giữa phần tử "max" và "min" và giá trị lớn nhất đã xác định trước đó.

  • Nếu phần tử tối đa bằng hiệu giữa phần tử ‘max’ và ‘min’ thì phần tử đó được coi là kết quả.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.