เมื่อจำเป็นต้องจัดเรียงเมทริกซ์ตามความยาวสตริงสูงสุด จะมีการกำหนดเมธอดที่ใช้รายการเป็นพารามิเตอร์ และใช้ความเข้าใจรายการ และวิธีการ 'สูงสุด' และ 'เลน' เพื่อกำหนดผลลัพธ์
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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' ถูกกำหนดโดยรับรายการเป็นพารามิเตอร์ และรับความยาวของทุกองค์ประกอบ และใช้ 'สูงสุด' เพื่อรับความยาวขององค์ประกอบที่ยาวที่สุด
-
นอกเมธอด รายการของรายการถูกกำหนดและแสดงบนคอนโซล
-
รายชื่อจะถูกจัดเรียงตามวิธีการที่กำหนดไว้ก่อนหน้านี้
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล