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