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

Python - Sắp xếp ma trận theo độ dài chuỗi tối đa

Khi bắt buộc phải sắp xếp ma trận theo độ dài chuỗi tối đa, một phương thức được xác định lấy danh sách làm tham số và sử dụng khả năng hiểu danh sách và các phương thức ‘max’ và ‘len’ để xác định kết quả.

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

Ví dụ

def max_length(row):
   return max([len(element) for element in row])

my_matrix = [['pyt', 'fun'], ['python'], ['py', 'cool'], ['py', 'ea']]

print("The matrix is :")
print(my_matrix )

my_matrix .sort(key=max_length)

print("The result is :")
print(my_matrix )

Đầu ra

The matrix is :
[['pyt', 'fun'], ['python'], ['py', 'cool'], ['py', 'ea']]
The result is :
[['py', 'ea'], ['pyt', 'fun'], ['py', 'cool'], ['python']]

Giải thích

  • Một phương thức có tên là ‘max_length’ được xác định sẽ nhận một danh sách làm tham số và lấy độ dài của mọi phần tử và sử dụng ‘max’ để lấy độ dài của phần tử dài nhất.

  • Bên ngoài phương thức, một danh sách danh sách được xác định và hiển thị trên bảng điều khiển.

  • Danh sách được sắp xếp bằng cách chỉ định phương thức đã được xác định trước đó.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.