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