Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เพื่อจัดเรียงแถวของเมทริกซ์ตามจำนวนองค์ประกอบที่กำหนดเอง


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

  • รายการนี้แสดงเป็นเอาต์พุตบนคอนโซล