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

Python – เรียงลำดับลิสต์ตามหลักหน่วย (Units Digit)


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