เมื่อจำเป็นต้องจัดเรียงตามหลักหน่วยในรายการ จะมีการกำหนดเมธอดที่รับพารามิเตอร์หนึ่งตัวและใช้ 'str' และการจัดทำดัชนีเชิงลบเพื่อกำหนดผลลัพธ์
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
def unit_sort(element): return str(element)[-1] my_list = [716, 134, 343, 24742] print("The list is :") print(my_list) my_list.sort(key=unit_sort) print("The result is :") print(my_list)
ผลลัพธ์
The list is : [716, 134, 343, 24742] The result is : [24742, 343, 134, 716]
คำอธิบาย
-
วิธีการชื่อ 'unit_sort' ถูกกำหนดโดยใช้องค์ประกอบของรายการเป็นพารามิเตอร์ และส่งกลับองค์ประกอบสุดท้ายหลังจากแปลงเป็นสตริงเป็นเอาต์พุต
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
รายการถูกจัดเรียงโดยใช้วิธีการ 'sort' และคีย์ถูกระบุเป็นวิธีการที่กำหนดไว้ก่อนหน้านี้
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล