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

Giá trị lớn nhất trong record list như thuộc tính Tuple trong Python


Khi cần tìm giá trị lớn nhất trong record list của các tuple, có thể dùng list comprehension và phương thức max.

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. 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 max dùng để tìm giá trị lớn nhất của tất cả phần tử trong một iterable.

Dưới đây là ví dụ minh họa:

Ví dụ

my_list = [('Will', [67, 45, 89]), ('Jam', [34, 56, 13]), ('Pow', [99, 123, 89]), ('Nyk', [0, 56, 5])]
print("List of tuples là:")
print(my_list)

my_result = [(key, max(lst)) for key, lst in my_list]

print("Giá trị lớn nhất của thuộc tính list tuple là:")
print(my_result)

Kết quả

List of tuples là:
[('Will', [67, 45, 89]), ('Jam', [34, 56, 13]), ('Pow', [99, 123, 89]), ('Nyk', [0, 56, 5])]
Giá trị lớn nhất của thuộc tính list tuple là:
[('Will', 89), ('Jam', 56), ('Pow', 123), ('Nyk', 56)]

Giải thích

  • Định nghĩa list of tuples và hiển thị trên bảng điều khiển.
  • Dùng list comprehension duyệt qua list, lấy max của các giá trị trong tuple (bên trong list of tuple).
  • Kết quả phép toán gán cho biến.
  • Hiển thị trên bảng điều khiển làm đầu ra.