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

Python - Hàng có chênh lệch tối thiểu về giá trị cực đoan

Khi bắt buộc phải lấy hàng có giá trị cực khác chênh lệch nhỏ nhất, thì tính năng hiểu danh sách, phương pháp "min" và phương thức "max" sẽ được sử dụng.

Ví dụ

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

my_list = [[41, 1, 38], [25, 33, 1], [13, 44, 65], [1, 22]]

print("The list is : ")
print(my_list)

my_min_val = min([max(elem) - min(elem) for elem in my_list])

my_result = [elem for elem in my_list if max(elem) - min(elem) == my_min_val]

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

Đầu ra

The list is :
[[41, 1, 38], [25, 33, 1], [13, 44, 65], [1, 22]]
The result is :
[[1, 22]]

Giải thích

  • Danh sách danh sách được xác định và hiển thị trên bảng điều khiển.

  • Danh sách được lặp lại và xác định sự khác biệt giữa phần tử tối đa và tối thiểu.

  • Mức tối thiểu này được lấy và gán cho một biến.

  • Khả năng hiểu danh sách được sử dụng để lặp qua danh sách và xem liệu sự khác biệt giữa phần tử tối đa và tối thiểu có bằng với biến đã xác định trước đó hay không.

  • Điều này được gán cho một biến.

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