เมื่อจำเป็นต้องจัดเรียงแถวของเมทริกซ์ตามจำนวนองค์ประกอบที่กำหนดเอง จะมีการกำหนดวิธีการที่ใช้รายการความเข้าใจและวิธีการ 'len' เพื่อค้นหาผลลัพธ์
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
def get_count_matrix(my_key): return len([element for element in my_key if element in custom_list]) my_list = [[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]] print("The list is :") print(my_list) custom_list = [31, 85, 7] my_list.sort(key=get_count_matrix) print("The resultant list is :") print(my_list)
ผลลัพธ์
The list is : [[31, 5, 22, 7], [85, 5], [9, 11, 22], [7, 48]] The resultant list is : [[9, 11, 22], [85, 5], [7, 48], [31, 5, 22, 7]]
คำอธิบาย
-
มีการกำหนดเมธอดชื่อ 'get_count_matrix' ซึ่งรับคีย์เป็นพารามิเตอร์
-
ใช้การทำความเข้าใจรายการเพื่อทำซ้ำรายการและตรวจสอบว่ามีคีย์เฉพาะอยู่ในองค์ประกอบหรือไม่
-
ถ้าใช่ ความยาวจะถูกส่งคืนโดยใช้วิธี 'len'
-
นอกเมธอด รายการของรายการถูกกำหนดและแสดงบนคอนโซล
-
รายการอื่นที่มีจำนวนเต็มถูกกำหนดไว้
-
รายการถูกจัดเรียงโดยใช้วิธีการ 'sort' และระบุคีย์เป็นวิธีการที่กำหนดไว้ก่อนหน้านี้
-
รายการนี้แสดงเป็นเอาต์พุตบนคอนโซล