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

Tìm giá trị lớn nhất của chỉ số tương tự trong hai List of Tuples trong Python


Nếu cần tìm giá trị lớn nhất của các chỉ số tương tự trong hai list of tuples, có thể dùng phương thức zip 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 zip nhận các iterable, gộp chúng thành tuple và trả về kết quả.

List có thể lưu trữ các giá trị khác kiểu. 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_1 = [(67, 45), (34, 56), (99, 123)]
my_list_2 = [(10, 56), (45, 0), (100, 12)]

print("Danh sách đầu tiên là:")
print(my_list_1)

print("Danh sách thứ hai là:")
print(my_list_2)

my_result = [(max(x[0], y[0]), max(x[1], y[1])) for x, y in zip(my_list_1, my_list_2)]

print("Giá trị lớn nhất giữa hai danh sách là:")
print(my_result)

Kết quả

Danh sách đầu tiên là:
[(67, 45), (34, 56), (99, 123)]
Danh sách thứ hai là:
[(10, 56), (45, 0), (100, 12)]
Giá trị lớn nhất giữa hai danh sách là:
[(67, 56), (45, 56), (100, 123)]

Giải thích

  • Hai list of tuples được định nghĩa và hiển thị trên bảng điều khiển.
  • Dùng zip để kết hợp cả hai list of tuples, dùng max để lấy giá trị lớn nhất giữa các tuple.
  • Chuyển đổi thành list.
  • Gán phép toán cho một biến.
  • Biến này là đầu ra hiển thị trên bảng điều khiển.