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

Python – เรียงลำดับรายการตามปัจจัย count


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

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล