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

Python – เรียงลำดับรายการตาม Digits ของพวกเขา


เมื่อจำเป็นต้องเรียงลำดับรายการตามตัวเลข จะมีการกำหนดวิธีการที่ใช้ความเข้าใจรายการและวิธีการ 'ผลรวม' เพื่อกำหนดผลลัพธ์

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

def sort_list_digit(my_list):
   digits = [int(digit) for digit in str(my_list) ]
   return sum(digits)

my_list = [124, 20, 106, 35, 44]

print("The list is :")
print(my_list)

print("The result is :")
print(sorted(my_list, key = sort_list_digit))

ผลลัพธ์

The list is :
[124, 20, 106, 35, 44]
The result is :
[20, 124, 106, 35, 44]

คำอธิบาย

  • มีการกำหนดเมธอดชื่อ 'sort_list_digit' ซึ่งรับรายการเป็นพารามิเตอร์

  • ใช้การทำความเข้าใจรายการเพื่อวนซ้ำองค์ประกอบ และแปลงทุกองค์ประกอบเป็นจำนวนเต็ม

  • จากนั้นจะส่งคืนผลรวมของตัวเลขขององค์ประกอบในรายการเป็นเอาต์พุต

  • นอกเมธอด รายการของจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล

  • รายการถูกจัดเรียงและระบุคีย์เป็นวิธีการที่กำหนดไว้ก่อนหน้านี้

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