เมื่อจำเป็นต้องเรียงลำดับรายการตามการนับปัจจัย จะมีการกำหนดวิธีการที่ใช้ตัวดำเนินการความเข้าใจรายการและโมดูลัสร่วมกับวิธี 'len' เพื่อกำหนดผลลัพธ์
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
def factor_count(element): return len([element for index in range(1, element) if element % index == 0]) my_list = [121, 1120, 13540, 221, 1400] print("The list is :") print(my_list) my_list.sort(key=factor_count) print("The result is :") print(my_list)
ผลลัพธ์
The list is : [121, 1120, 13540, 221, 1400] The result is : [121, 221, 13540, 1120, 1400]
คำอธิบาย
-
วิธีการชื่อ 'factor_count' ถูกกำหนดโดยใช้องค์ประกอบของรายการเป็นพารามิเตอร์และส่งคืนผลลัพธ์
-
นอกเมธอด รายการถูกกำหนดและแสดงบนคอนโซล
-
รายการถูกจัดเรียงโดยใช้วิธีการ 'sort' และคีย์ถูกระบุเป็นวิธีการที่กำหนดไว้ก่อนหน้านี้
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล