Khi cần tìm hiệu nhỏ nhất (minimum difference) trong một cặp tuple từ một list các tuple, có thể dùng phương thức min và list comprehension.
List comprehension là cách viết tắt để duyệt qua list và thực hiện phép toán. Phương thức min trả về giá trị nhỏ nhất trong một iterable.
List có thể lưu trữ các giá trị khác kiểu (heterogeneous). List of tuple về cơ bản chứa các tuple được bao quanh bởi một list.
Dưới đây là ví dụ minh họa:
Ví dụ
my_list = [(67, 78), (39, 34), (23, 52), (99, 69), (78, 2), (11, 0)]
print("Danh sách là:")
print(my_list)
temp_val = [abs(b - a) for a, b in my_list]
my_result = min(temp_val)
print("Hiệu nhỏ nhất giữa các cặp trong list of tuples là:")
print(my_result)Kết quả
Danh sách là: [(67, 78), (39, 34), (23, 52), (99, 69), (78, 2), (11, 0)] Hiệu nhỏ nhất giữa các cặp trong list of tuples là: 5
Giải thích
- Định nghĩa list of tuples và hiển thị trên bảng điều khiển.
- Duyệt qua list, tính hiệu tuyệt đối giữa phần tử thứ hai và phần tử thứ nhất.
- Gán giá trị này cho biến tạm.
- Dùng phương thức
mintrên biến tạm để lấy giá trị nhỏ nhất. - Gán cho một biến.
- Hiển thị biến này trên bảng điều khiển.