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

Python - Sắp xếp ma trận theo tổng số ký tự

Khi yêu cầu sắp xếp ma trận theo tổng số ký tự, một phương thức được xác định sử dụng khả năng hiểu danh sách và các phương thức ‘sum’ 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 total_characters(row):
   return sum([len(element) for element in row])

my_list = [["pyt", "is", "fun"], ["python", "fun"],["py", "4", "good"], ["python"]]

print("The list is :")
print(my_list)

my_list.sort(key=total_characters)

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

Đầu ra

The list is :
[['pyt', 'is', 'fun'], ['python', 'fun'], ['py', '4', 'good'], ['python']]
The result is :
[['python'], ['py', '4', 'good'], ['pyt', 'is', 'fun'], ['python', 'fun']]

Giải thích

  • Một phương thức có tên 'total_characters' được xác định sẽ nhận hàng làm tham số và trả về tổng của các phần tử dưới dạng đầu ra.

  • Điều này được thực hiện bằng cách lặp lại các phần tử bằng cách sử dụng khả năng hiểu danh sách và lấy độ dài của mỗi phần tử và thêm các độ dài này.

  • Bên ngoài phương thức, một 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 và phương thức được gọi bằng cách truyền tham số bắt buộc.

  • Kết quả này được gán cho một biến.

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