Python - 按最大字串長度對矩陣排序
如果需要按最大字串長度對矩陣進行排序,則會定義一個方法,該方法將列表作為引數,並使用列表推導以及“max”和“len”方法來確定結果。
以下是相同演示:
示例
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 )輸出
The matrix is : [['pyt', 'fun'], ['python'], ['py', 'cool'], ['py', 'ea']] The result is : [['py', 'ea'], ['pyt', 'fun'], ['py', 'cool'], ['python']]
說明
定義了一個名為“max_length”的方法,該方法將一個列表作為引數,獲取每個元素的長度,並使用“max”獲取最長元素的長度。
在該方法之外,定義了一個列表,並在控制檯上顯示。
透過指定先前定義的方法對列表進行排序。
這是控制檯上顯示的輸出。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP