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