Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Trích xuất danh sách con có chênh lệch cực trị lớn hơn K


Khi cần trích xuất các danh sách con mà chênh lệch giữa giá trị lớn nhất và nhỏ nhất lớn hơn K, ta dùng list comprehension, min() và max().

Ví dụ

my_list = [[13, 52, 11], [94, 12, 21], [23, 45, 23], [11, 16, 21]]
print("Danh sách ban đầu:")
print(my_list)
key = 40
my_result = [element for element in my_list if max(element) - min(element) > key]
print("Kết quả:")
print(my_result)

Kết quả

Danh sách ban đầu: [[13, 52, 11], [94, 12, 21], [23, 45, 23], [11, 16, 21]]
Kết quả: [[13, 52, 11], [94, 12, 21]]

Giải thích

  • Định nghĩa danh sách lồng nhau và ngưỡng K.

  • List comprehension: với mỗi danh sách con, tính max - min, so sánh với K.

  • Giữ lại các danh sách con có chênh lệch > K.

  • In kết quả.