Computer >> Máy Tính >  >> Lập trình >> Python

Nhận tối đa cột thứ N từ danh sách bộ dữ liệu bằng Python

Khi yêu cầu lấy tối đa cột thứ 'N' từ danh sách các bộ giá trị, nó có thể được thực hiện bằng cách sử dụng phương pháp hiểu danh sách và 'max'.

Khả năng hiểu danh sách là cách viết tắt để lặp lại danh sách và thực hiện các thao tác trên đó. Phương thức 'max' trả về giá trị tối đa giữa một giá trị có thể lặp lại.

Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu thuộc bất kỳ kiểu dữ liệu nào như số nguyên, dấu phẩy động, chuỗi, v.v.).

Về cơ bản, một danh sách các bộ chứa các bộ chứa trong một danh sách.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_list = [( 67, 78, 39), (34, 23, 52), (99, 69, 78), (2, 11, 0)]

print ("The list is : " )
print(my_list)
N = 2
print("The value of 'N' has been initialized")

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

print("The maximum of Nth column in the list of tuples is : " )
print(my_result)

Đầu ra

The list is :
[(67, 78, 39), (34, 23, 52), (99, 69, 78), (2, 11, 0)]
The value of 'N' has been initialized
The maximum of Nth column in the list of tuples is :
78

Giải thích

  • Danh sách các bộ giá trị được xác định và hiển thị trên bảng điều khiển.
  • Giá trị của 'N' được khởi tạo.
  • Danh sách các bộ giá trị được lặp đi lặp lại, sử dụng khả năng hiểu danh sách và phương thức 'amx' được sử dụng để nhận giá trị lớn nhất từ ​​danh sách các bộ giá trị.
  • Thao tác này được chỉ định một biến.
  • Biến này là đầu ra được hiển thị trên bảng điều khiển.