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

Lấy giá trị lớn nhất của cột thứ N từ danh sách Tuple trong Python


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

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 trả về giá trị lớn nhất trong một iterable.

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 = [(67, 78, 39), (34, 23, 52), (99, 69, 78), (2, 11, 0)]
print("Danh sách là:")
print(my_list)

N = 2
print("Giá trị 'N' đã được khởi tạo")

my_result = max([sub[N] for sub in my_list])

print("Giá trị lớn nhất của cột thứ N 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)]
Giá trị 'N' đã được khởi tạo
Giá trị lớn nhất của cột thứ N trong list of tuples là:
78

Giải thích

  • Định nghĩa list of tuples và hiển thị trên bảng điều khiển.
  • Khởi tạo giá trị N.
  • Duyệt qua list of tuples dùng list comprehension, dùng max để lấy giá trị lớn nhất.
  • Gán phép toán cho một biến.
  • Hiển thị biến này trên bảng điều khiển.